2012-03-30 5 views
0

Ich möchte das Bild in einer Tabelle angezeigt werden. Im Moment erhalte ich diese Nachricht, wenn ich die Datei ausführe: Parse-Fehler: Syntaxfehler, unerwarteter T_ENCAPSED_AND_WHITESPACE, erwarte T_STRING oder T_VARIABLE oder T_NUM_STRING Wenn mir jemand in die richtige Richtung zeigen könnte, würde ich es wirklich zu schätzen wissen.Zeigt ein Bild über Pfad in MySQL gespeichert

<tr><td> 
<?php 
$conn = mysql_connect("...", "...", "..."); 
mysql_select_db ("..."); 
$query = ("select * from photos where ID = 3"); 
$result = mysql_query($query) or die(mysql_error()." ".$query); 

while($row = mysql_fetch_array($result)) 
{ 
echo "<p>$row[title]</p></ br></ br>"; 
echo "<img src=' . $row['content'] . ' height='200' width='200'/>"; 
} 
mysql_close($conn); 
?> 
</td></tr> 
+0

Wo ist der Weg? Sie haben wahrscheinlich nur den Dateinamen gespeichert und nicht den vollständigen Pfad. Also eine Verkettung des vollständigen Pfades und nicht $ row ['content'] – Panagiotis

+0

Welches Problem haben Sie damit konfrontiert? –

+0

Ich bekomme die oben genannte Fehlermeldung – ozzysmith

Antwort

0

Es sieht aus wie Ihr Problem auf dieser Linie ist, da Sie einfache und doppelte Anführungszeichen abmischen:

echo "<img src=' . $row['content'] . ' height='200' width='200'/>";

Man könnte es so umschreiben: echo "<img src='$row[content]' height='200' width='200'/>";

Oder wie folgt aus: echo "<img src='" . $row[content] . "' height='200' width='200'/>";

+0

Der erste Code funktionierte. Vielen Dank! – ozzysmith

0

Speichern Sie Ihre Bilder in der DB als BLOB-Typ oder im Dateisystem und beziehen sich auf den Speicherort der Bilddatei aus der DB?

vorausgesetzt, Sie lokalen Dateipfad zeigen es pic könnte wie folgt sein:

<tr><td> 
<?php 
$conn = mysql_connect("...", "...", "..."); 
mysql_select_db ("..."); 
$query = ("select * from photos where ID = 3"); 
$result = mysql_query($query) or die(mysql_error()." ".$query); 

$path = "path/to/the/pic/"; 

while($row = mysql_fetch_array($result)) 
{ 
echo "<p>$row[title]</p></ br></ br>"; 
echo "<img src='".$path.$row['content']."' height='200' width='200'/>"; 
} 
mysql_close($conn); 
?> 
</td></tr> 

schwierig, wirklich wissen, was Sie aber nach Ihrer Frage, können Sie zeigen uns die DB-Struktur ....

+0

Die Adresse für das Bild ist im "content" -Feld der "Fotos" -Tabelle gespeichert. Ich möchte dieses Bild auf einer Webseite durch die in "Inhalt" gespeicherte Adresse wiedergeben. – ozzysmith

+0

Note Verwendung von "und" in der Echolinie: echo" "; den vollständigen Pfad der Annahme ist in der DB: echo" "; – Nick

+0

beachten Sie Array-Elemente erstellen, am besten dran, ihn herauszuziehen des zitierten Echos wie folgt: Haben Sie über die Verwendung von mysql_fetch_object() nachgedacht, würde dann so aussehen: echo " "; – Nick

0
echo "<img src=\"path/to/the/image/" . $row['content'] . "\" height=\"200\" width=\"200\"/>"; 
Verwandte Themen