2017-01-22 96 views
-2

有點小問題。請幫幫我。我只想在數據庫中回顯每個ID的ROW圖像。在標記中回顯圖像文件<img src="">在php

這裏是我的PHP代碼

while ($row = $result->fetch_assoc()) { 
      // Print out the contents of the entry 
    echo "<img src='. $row["image1"] .'>"; 
    } 

誰能幫助一部分?請和謝謝

+1

代碼高亮顯示您的問題。 –

+0

是什麼? @u_mulder – LecheDeCrema

回答

2

請嘗試像這樣。首先把你的圖像在變量中,然後定義你的圖像的src

while ($row = $result->fetch_assoc()) { 
      // Print out the contents of the entry 
    $image = $row['image1']; 
    echo "<img src='".$image."'>"; 
    } 
+0

爲什麼downvote任何解釋請? –

+0

因爲你的代碼__obvioulsy__有語法錯誤。代碼hightlight顯示在哪裏。 –

+0

嗨,先生它的工作謝謝你,但請解釋如果你回答一個問題。謝謝。 – LecheDeCrema

-1

原始問題具有由單引號和雙引號錯誤放置引起的語法錯誤。

PHP允許你在大括號{}封閉它插入變量,如$variable$someArray['variable']裏面直接引號的字符串。

生成HTML時,我更喜歡創建使用雙引號來表示屬性的HTML標記。

因此,使用大括號語法,你可以重寫從問題的代碼如下:

1)用雙引號的SRC =「」屬性反斜槓

while ($row = $result->fetch_assoc()) 
{ 
    echo "<img src=\"{$row['image1']}\">"; 
} 

2轉義)如果你不打算爲HTML屬性使用雙引號,那麼你可以簡化爲

while ($row = $result->fetch_assoc()) 
{ 
    echo "<img src='{$row['image1']}'>"; 
} 

另外,沒有花括號技術你只需要得到單,雙引號正確的順序,所以以下所有也都是有效的:

echo "<img src=\"" . $row['image1'] . "\">"; 

echo '<img src="' . $row['image1'] . '">'; 

echo '<img src=\'' . $row['image1'] . '\'>'; 

最後,你可以做最不可取的方法,恕我直言,這是直接內聯內使用雙引號變量串。這隻適用於普通變量而不是數組。

$image = $row['image1']; 
echo "<img src=\"$image\">"; 
+0

儘管這段代碼可能解決這個問題,但[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高質量您的帖子。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! – Carpetsmoker

相關問題