Die ursprüngliche Frage hat Syntaxfehler, die durch falsche Platzierung der einfachen und doppelten Anführungszeichen verursacht werden.
PHP können Sie Variablen wie $variable
und auch $someArray['variable']
direkt in Doppel Strings in Anführungszeichen einzufügen, indem sie in geschweiften Klammern {
und }
umschließt.
Wenn ich HTML erzeuge, bevorzuge ich HTML-Markup, das doppelte Anführungszeichen für Attribute verwendet.
So mit der geschweiften Klammer Syntax Sie den Code von der Frage umschreiben lassen sich wie folgt:
1) Mit doppelten Anführungszeichen für das src = "" -Attribut entkommen sie mit einem Backslash
while ($row = $result->fetch_assoc())
{
echo "<img src=\"{$row['image1']}\">";
}
2) wenn Sie nicht gestört werden für Ihre HTML doppelte Anführungszeichen über die Verwendung von Attributen, dann können Sie auf
while ($row = $result->fetch_assoc())
{
echo "<img src='{$row['image1']}'>";
}
Alternativ vereinfachen, ohne die geschweifte Klammer Technik, die Sie brauchen nur die Reihenfolge der einfachen und doppelten Anführungszeichen richtig, so dass alle der folgenden gelten auch zu erhalten:
echo "<img src=\"" . $row['image1'] . "\">";
echo '<img src="' . $row['image1'] . '">';
echo '<img src=\'' . $row['image1'] . '\'>';
Schließlich können Sie die am wenigsten wünschenswerte Methode IMHO tun, die direkt auf die Variable in einem doppelten Anführungszeichen Inline Zeichenfolge. Dies funktioniert nur mit normalen Variablen und nicht mit Arrays.
$image = $row['image1'];
echo "<img src=\"$image\">";
Code Highlight zeigt Ihr Problem. –
was? @u_mulder – LecheDeCrema