2013-05-15 80 views
-2

我正在將圖像名稱存儲在數據庫中,當我顯示數據庫內容時,我正在嘗試確定以圖像形式輸出它們的人員。在HTML圖像標籤內輸出一個PHP變量。語法問題

目前我正在做

echo $rank . " " . $row['name'] . " " . $row['points']; 

行名稱的結果會像243934.jpg,我想這些顯示爲圖像,但我覺得我在我的語法犯錯誤,我已經試過:

echo $rank . "<img src="images/'.$row['name'].'"/>" . $row['points']; 

但是從SQL

得到T_STRING錯誤
+0

不是來自SQL,錯誤是。它被稱爲PHP語法。這是在手冊中解釋,也許http://php.net/string,但這取決於一個,但也許只是從第一頁開始:http://php.net/manual – hakre

回答

3

你是不是正確的逃逸,這將工作:

echo $rank . '<img src="images/' . $row['name'] . '" />' . $row['points']; 
1

錯誤是由不匹配的報價在echo引起的。你需要在外面使用單引號。注意在你的問題中的例子的顏色......第二個"正在結束字符串 - 它需要被轉義或使用單引號。

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points']; 
1

試試這個:

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points']; 
0

$行[ '名稱']是你的錯誤,你應該清除引號並保留爲$ row [name]。

+3

這是不正確的'$行[名稱] '會產生一個'PHP注意:使用未定義的常量名稱 - 假定'名稱'。這個錯誤是因爲他們沒有轉義'src'雙引號-'echo $等級。 「」。 $ row ['points'];' – Sean

+2

正如@Sean指出的那樣,您可能會想要重新考慮這個答案...... :) – summea

0

你可以保留用於解析雙引號中的$row['name'],但你需要逃避你src雙引號,和PHP數組變量需要在大括號

echo $rank . "<img src=\"images/{$row['name']}\"/>" . $row['points']; 

echo $rank . "<img src=\"images/{$row['name']}\"/>{$row['points']}"; 
被包裹