Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar HTML en BD y luego recuperarla para mostrar una imagen!

Estas en el tema de Insertar HTML en BD y luego recuperarla para mostrar una imagen! en el foro de PHP en Foros del Web. Hola! Tengo un formulario que sube imágenes a una carpeta en mi servidor y guarda en una base de datos el nombre de esas imágenes ...
  #1 (permalink)  
Antiguo 23/10/2014, 22:20
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta Insertar HTML en BD y luego recuperarla para mostrar una imagen!

Hola!

Tengo un formulario que sube imágenes a una carpeta en mi servidor y guarda en una base de datos el nombre de esas imágenes dentro de una etiqueta <img> en un campo llamado img. Hasta aquí todo me sale bien.

Pero cuando intento recuperar el valor del campo img, o sea, la etiqueta <img>, simplemente no se muestra la imagen, nada, nada de nada!

Código PHP:
<?php 
if ( $conexion )
{
    if (
mysql_select_db("mi_bd")) {
        
$query "INSERT INTO `mi_bd`.`mi_tabla` (`id`, `nombre`, `img`) VALUES ('', '$nombreDelArchivo', '<img src=\"uploads\/$nombreDelArchivo\" alt=\"\" \/>')";
        if( 
mysql_query($query) )
        {
            
$query2    'SELECT img from mi_tabla order by id DESC limit 1';
            
$resultid  mysql_query($query2$conexion);
            
$resultado mysql_result ($resultid0);
            echo 
$resultado;
        }
    }
}

¿Alguna idea de cómo lograr que se muestre la imagen accediendo al campo img?

Saludos!
  #2 (permalink)  
Antiguo 24/10/2014, 01:21
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Insertar HTML en BD y luego recuperarla para mostrar una imagen!

Qué es lo que muestra la variable "$resultado"? Está vacía o incompleta?

Un saludo.
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.
  #3 (permalink)  
Antiguo 24/10/2014, 04:06
 
Fecha de Ingreso: octubre-2013
Mensajes: 30
Antigüedad: 10 años, 6 meses
Puntos: 3
Respuesta: Insertar HTML en BD y luego recuperarla para mostrar una imagen!

Como dice json hazle un var_dump($resultado). Aún así prueba a guardar en la base de datos solo la ruta de la imagen ejemplo "root/img/pandaVerde.jpg" y simplemente metes la ruta en un img una vez lleves la variable a la vista(o al mostrar con un echo).

Código PHP:
<?php

echo "<img src=$resultado />"

?>
  #4 (permalink)  
Antiguo 24/10/2014, 05:19
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: Insertar HTML en BD y luego recuperarla para mostrar una imagen!

Cita:
Iniciado por Charlie1 Ver Mensaje
Como dice json hazle un var_dump($resultado)...
Gracias por responer, jason y Charlie1.

Su idea de depurar el código con var_dump() es lo primerito que uno debería hacer, , pero, si puedo excusarme, ayer ya estaba más que muerto de sueño.

Bueno, lo que devuelve var_dump() es: string(30). Y he ahí la respuesta, al crear la el campo donde se guarda la info, le puse que sólo podían caber hasta 30 caracteres. Y la ruta que yo intentaba poner tenía más, . Aumenté el tamaño de caracteres a 50 y se solucionó la cosa.

Saludos!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.