Mostrar imagen php mysql

Tengo una duda me gustaría me ayudaran
Tengo almacenada una ruta de imagen en mysql
Y al tratar de mostrarla me muestra los campos vacíos
Que hago mal.
este es mi ver.php
<html>
<body>
<?php
$link = mysql_connect("localhost", "myuser", "mipass");
mysql_select_db("carritos", $link);
$result = mysql_query("SELECT imagen, clave FROM laptop ", $link);
if ($row = mysql_fetch_array($result)){
   echo "
<table border = '1'>
\n";
echo "
<tr>
<td>imagen</td>
<td>clave</td>
<tr>
\n";
   do {
echo "<img src=\"$.row?imagenes=".$result['imagen']."\">";
   } while ($row = mysql_fetch_array($result));
   echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>

1 respuesta

Respuesta
1
Intenta con este código, debería funcionar
<?php
$link = mysql_connect("localhost", "myuser", "mipass");
mysql_select_db("carritos", $link);
$result = mysql_query("SELECT imagen, clave FROM laptop ", $link);
if ($row = mysql_fetch_array($result)){
    echo "
<table border = '1'>
\n";
    echo "
<tr>
<td>imagen</td>
<td>clave</td>
<tr>
\n";
    while ($row = mysql_fetch_array($result)){
        echo "<img src=\"".$result['imagen']."\">";
    }
   echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
Hola
Gracias por tu respuesta el código
Que me mandas me muestra los campos vacíos
de las imágenes, con unos símbolos pero son
tan pequeños que no aprecio el logo que sale
pero no se ven se ven unos recuadros.
Donde esta el fallo
Un saludo
bien hasta con esto me muestra ya las imagenes
pero solo me muestra la imagen papa.jpg que
como hago para que muestre todas las imagenes de la carpeta imagenes
contando que la ruta la coje de mysql
echo "<img src=\"imagenes/papa.jpg".$result['imagen']."\">";
Gracias.
No entendí, quieres que en base a una ruta en mysql, ¿te muertre todas las imágenes que hay en la carpeta?
Mira te explico desde el principio
1.Base datos llamada carritos
Tabla llamada laptop
Campos imagen y clave, tipo varchar
2. tengo este form html
<form method = "post" name = "procedim" action = "InsertIntoLaptop.php" enctype="multipart/form-data">
           IMAGEN: <input type = "file" name= "imagen"><br>
           CLAVE: <input type = "text" name = "clave"><br>
           <input type = "submit" name = "boton" value = "Subir imagen"><br>
</form>
3. luego este php InsertIntoLaptop.php
<?
$db=mysql_connect("localhost","mypass","myuser",$db);
    mysql_select_db("carritos",$db);
$clave=$_POST[clave];
$imagen = $_FILES['imagen']['name'];
    mysql_query("insert into laptop(Imagen , Clave )
values('imagenes/$imagen','$clave')",$db) or die("La clave introducida, ya existe. Elige otra");
$copy = copy($_FILES['imagen']['tmp_name'], "imagenes/" . $_FILES['imagen']['name']);
?>
4. y este ver.php
<?php
$link = mysql_connect("localhost", "mypass", "myuser");
mysql_select_db("carritos", $link);
$result = mysql_query("SELECT imagen, clave FROM laptop ", $link);
if ($row = mysql_fetch_array($result)){
   echo "
<table border = '1'>
\n";
echo "
<tr>
<td>imagen</td>
<td>clave</td>
<tr>
\n";
   do {
echo "
<tr>
<td>".$row["imagen"]."</td>
<td>".$row["clave"]."</td>
<tr>
\n";
"<img src=\"$.row?imagenes=".$result['imagenes']."\">";
   } while ($row = mysql_fetch_array($result));
   echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
Pues el problema es que a través del formulario
Subo la imagen a un directorio llamado imágenes,
inserto en la basedatos la ruta de la imagen y una clave hasta aquí bien.
pero al ejecutar ver.php
Me muestra la ruta tendría que mostrarme la imagen.
Espero me haya explicado bien.
Un saludo
Intenta de esta forma:
<?php
$link = mysql_connect("localhost", "mypass", "myuser");
mysql_select_db("carritos", $link);
$result = mysql_query("SELECT imagen, clave FROM laptop ", $link);
if(mysql_num_rows($result) > 0){
echo "
<table border = '1'>
\n";
while ($row = mysql_fetch_array($result)){
echo "
<tr>
<td>imagen</td>
<td>clave</td>
<tr>
\n";
   do {
echo "
<tr>
<td>".$row["imagen"]."</td>
<td>".$row["clave"]."</td>
<tr>
\n";
"<img src=\"$.row?imagenes=".$result['imagenes']."\">";
   }
   echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
Me manda este error
Parse error: syntax error, unexpected T_ECHO, expecting T_WHILE in /www/var/verfotos.php
<?php
$link = mysql_connect("localhost", "mypass", "myuser");
mysql_select_db("carritos", $link);
$result = mysql_query("SELECT imagen, clave FROM laptop ", $link);
if(mysql_num_rows($result) > 0){
echo "
<table border = '1'>
\n";
echo "
<tr>
<td>imagen</td>
<td>clave</td>
<td></td>
<tr>
\n";
while ($row = mysql_fetch_array($result)){
echo "
<tr>
<td>".$row["imagen"]."</td>
<td>".$row["clave"]."</td>
\n";
echo "
<td><img src=\"$.row?imagenes=".$result['imagenes']."\"></td>
</tr>
";
   }
   echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
A ver si ahora no hace saltos de linea raros este editor
Ahora parece que funciona
Pero no me muestra las imágenes
Me muestra los campos de las imágenes vacíos
Por que
Gracias
Un saludo
Calculo que por que el $row['imagen'] debería ir adentro del src del tag img. Yo sólo modifiqupe el script que me diste, ara que funcione, no verifiqupe los datos que traía
Marcelo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas