Dört kayıtları MySQL veritabanımdan almaya çalışıyorum, ancak yalnızca ilk kayıtlar geri geliyor. Ben aradım ama neden olduğu konusunda emin değilim. Birisi bana doğru yönde işaret edebilir mi?Bu PHP dizisinden neden sadece ilk kayıt döndürülüyor?
<?php
session_start();
function displayImage($username){
$imageDate = $_POST['imageDate'];
$result = mysql_query("
SELECT
imageName
FROM
images AS i
INNER JOIN
users AS u ON i.userID = u.UserID
WHERE
u.username = '$username'
AND
i.imageDate = '$imageDate'
") or die(mysql_error());
//return a message to the users explaining ......
if (!isset($_POST['Submit'])) {
// this does nowt yet!!!
$output = "Nothing selected yet.";
}
else {
//This is a while loop to store the SQL results into ......
$row = array(mysql_fetch_assoc($result));
foreach ($row as $picName) {
$cam = $_POST['cam'];
$fullPath = $username . "/" . $cam . "/" . $picName['imageName'];
// $output = //this works fine
reset($images);
}
}
var_dump($row);
echo "<br />";
return $output;
}
?>
"// Bu, SQL sonuçlarını kaydetmek için bir süre döngüdür ......" - Hayır değil. ($ Row = mysql_fetch_assoc ($ sonuç) {...} 'gibi bir şey istersiniz, ancak siz bu işin başındayken lütfen PDO'ya geçmeyi düşünün. – hank
Burada bir SQL enjeksiyon güvenlik açığı var, bu arada POST dizisinden gelen her şeyden kaçmak için – halfer