元の質問には、一重引用符と二重引用符の誤った配置による構文エラーがあります。
PHPは、中括弧{
と}
で囲むことで、そのようなダブル引用符で囲まれた文字列内の直接$variable
とも$someArray['variable']
などの変数を挿入することができます。
HTMLを生成するときは、属性に二重引用符を使用するHTMLマークアップを作成することをお勧めします。 )
while ($row = $result->fetch_assoc())
{
echo "<img src=\"{$row['image1']}\">";
}
2バックスラッシュでエスケープ
1)で二重引用符をSRC =「」の属性:
だから、次のようにあなたが質問からコードを書き換えることができます{}括弧構文を使用してあなたは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'] . '\'>';
最後にあなたが直接引用された二重の内部で変数をインライン化することで少なくとも望ましい方法IMHOを行うことができます文字列。これは配列ではなく通常の変数でのみ機能します。
$image = $row['image1'];
echo "<img src=\"$image\">";
コードハイライトが問題を示しています。 –
何ですか? @u_mulder – LecheDeCrema