2016-05-24 9 views
0

Ich habe diesen Code:zeigen Bilder aus der Datenbank mit der ID

<?php 
$link = mysql_connect("localhost", "root", ""); 
    mysql_select_db("galeria",$link); 
$id = $_GET['id']; 
$query = "SELECT lowsrc from gallery WHERE id=$id"; 
$result = mysql_query($query) or die(mysql_error()); 
$x=0; 
while($row = mysql_fetch_array($result)) 
{ 

$image = $row['lowsrc']; 
echo "<img src='".$image."' /><br />"; 

} 
?> 

und in der Tabelle Ich habe diese ein:

echo "<tr>"; 
echo '<td>' . $row[0] . '</td>'; 
echo '<td><img src="getImage.php?id=' . $row[0].'" width="300" /></td>'; 

enter image description here

Ich kippe Figur Warum zeigt dies nicht die Bilder

+0

Weil Sie Ihren Bildpfad nicht angegeben haben. Geben Sie den vollständigen Pfad und nicht nur den Bildnamen an. –

Antwort

0

Sie müssen den vollständigen Pfad angeben. Für z: src="'http://' . $_SERVER['SERVER_NAME'] .$_SERVER['REQUEST_URI']/getImage.php?id=' . $row[0].'"

echo "<tr>"; 
echo '<td>' . $row[0] . '</td>'; 
echo '<td><img src="http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'].'/getImage.php?id=' . $row[0].'" width="300" /></td>'; 
+0

hat nicht funktioniert:/ – Natalino

+0

geben Sie bitte Ihre vollständige URL? – RJParikh

+0

URL von was? .. – Natalino

0

Sie ausgeben zweimal HTML.

$image = $row['lowsrc']; 
    header('Content-type:image/png'); 
    readfile($image); 

Sie werden feststellen, dass dies die URL verursachen getimage.php?id=9 wie ein PNG-Bild und dem Lesedateibefehl zu verhalten, wird der Inhalt der Datei auszugeben.

Wenn dies nicht funktioniert, laden Sie das Bild herunter, öffnen Sie es mit einem Texteditor und suchen Sie nach PHP-Fehlern.

+0

ich denke, das funktioniert nicht mit mir, weil ich die URL der IMG auf der Datenbank speichern, yep nicht funktioniert – Natalino

+0

Warte, welche Art von Inhalt speichern Sie in der Datenbank? Ist es eine URL? Hast du irgendwelche Proben? –