Wie kann ich eine Variable mit einem Wert belegen, der aus der MySQL-Datenbank ausgelesen wird?
Das sollte dann so sein:
SELECT image_file from images WHERE image_id = '$id'");
Dann soll die Variable $image_file mit diesem Wert, der da ausgelesen wird, belegt werden.
Wie kann man das erreichen?
Der Fehler steckt irgendwo in diesem PHP-Code mit der SQL-Abfrage. Wahrscheinlich in der folgenden Zeile:
<?php $query = "SELECT image_file FROM images" WHERE image_id='5';
$res = mysql_query($query);
$row=mysql_fetch_array($res, MYSQL_ASSOC);
echo '<div style="color: #000000; font-family: arial; font-size: 28px">';
echo $row['image_file'];
echo '</div>';
?>
Super, funktioniert!
Meine letzte Frage zu diesem Thema:
Ich habe eine Variable {name} für den Bildtitel. Aber die kann ich ja in PHP nicht verwenden, oder?
php:
1:
$query = "SELECT image_file FROM images WHERE image_id='{name}'";
Kann ja nicht funktionieren, weil die Klammern in PHP doch eine andere Funktion haben!?
Aber wie kann ich die Variable trotzdem benutzen? Denn
$name = {name} kann ich ja auch nicht machen.
In PHP muss irgendwo eine Stelle vorkommen, wo die Varialbe {name} definiert wird. Dann schreibst du eine Zeile weiter unten " $name = ... ", wobei ... der Inhalt ist, der der Variable zugeteilt wird.