首先,我將粘貼我的代碼而不是解釋。檢查變量是否爲空
while($row = mysqli_fetch_assoc($result)) {
$id=$row['id'];
$username=$row['username'];
$email=$row['email'];
$firstname=$row['firstname'];
$lastname=$row['lastname'];
$motto=$row['motto'];
$bio=$row['bio'];
$result4 = mysqli_query($link, "SELECT * FROM photo where id='$id'");
while($row4 = mysqli_fetch_assoc($result4))
{
$image=$row4['filename'];
$src = (empty($image)) ? "upload/your-photo.jpg" : "site_images/$id/$image";
}
正如你可以說問題與圖像有關。我在考慮問題是在哪裏選擇*從照片哪裏id ='$ id',因爲這是在一個while循環中,如果它是空的,就像它在$ src中說的那樣,它只是移動到下一個在線的人。
我想知道如何才能做到這一點?現在它只是在顯示正確的圖像時爲每個ID顯示相同的圖像。
也許對應該發生什麼的一些解釋......? –
..或者,你可以從$ result4回顯實際的查詢,並直接運行,看看你是否得到一個名爲'文件名'的列,並有結果.. – NotMe
我在我的文章的最後一句話中說過。 $圖像應該輸出正確的數據裏面的行文件名id = $ id,唯一的問題是我聲明$ id內的while語句,我必須這樣我相信它只是跳過驗證我在變量$ src。 –