2017-01-22 16 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__に構文エラーがあるためです。コードハイライトはどこに表示されますか? –

+0

こんにちは、ありがとうございますが、質問に答えると説明してください。ありがとうございました。 – LecheDeCrema

-1

元の質問には、一重引用符と二重引用符の誤った配置による構文エラーがあります。

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\">"; 
+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含めて](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当に品質を改善するのに役立ちますあなたの投稿。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! – Carpetsmoker

関連する問題