2014-06-28 31 views
-1

我一直在尋找這個小時,並準備放棄。我收到了意想不到的'回聲'(T_ECHO)錯誤。我知道這意味着我濫用/放錯了回聲,所以我嘗試了很多引號組合來解決它,但可惜我失敗了。這裏是我的代碼:意外的T_ECHO,同時定義循環內的變量

while($row = mysqli_fetch_array($result)){ 
$img = '<img src="/upload/"' . echo $row['image'] . '"/>'; 
printf('<li id="page_%s">%s</li>', $row['Item_ID'], $img); 
} 

請幫忙!

+0

刪除'echo',你已經在PHP裏面了。 –

回答

0

Echo不是函數,它是一種語言結構,不能返回任何東西。而不是使用回聲,你可以直接連接。另外,請記住圍繞任意數據使用htmlspecialchars()以確保您生成有效的HTML。最後,您的HTML屬性中的額外引號爲src。試試這個:

$img = '<img src="/upload/' . htmlspecialchars($row['image']) . '" />'; 

如果你想使這個很好,乾淨,考慮一個模板引擎,如Smarty

+0

感謝您的迴應,但是這並沒有給出預期的結果。我想要做的是顯示圖像,綁定到Item_ID。但是,發生的情況是正在打印圖像的名稱,而不是正在顯示的實際圖像。任何想法爲什麼圖像名稱正在顯示,而不是實際的圖像? – user3785167

+0

@ user3785167顯示您的輸出HTML。 – Brad