![]() |
Imagenes en PHP con librería GD y datos de DB
Hola a tod@s, aprobecho mi primer mensaje para mandar un saludo ;)
Bueno, mi problema es el siguiente: Estoy intentando crear una imagen con contenido extraido de la Base de datos en MySQL. Si introduzco los datos con el GET no hay problemas, pero al hacer SELECT de la DB me salen errores por todas partes, podriais echarme una mano? Muchas gracias! |
Pues sin nada del código que usas ni el tipo de errores que te salen, está un poco difícil. Sólo puedo decirte, hazlo con cuidado y revisa bien todo.
// Saludos |
casi podria apostar que el problema es por el maxlength del input o por comillas
|
Hola de nuevo, lo siento, pero es que no tenía el código a mano cuando escribí el post...
El código es el siguiente: Código PHP:
Gracias de nuevo! edito: El error que me sale es: No se puede mostrar la imagen "URL" porque contiene errores en cambio el código con el GET si que funciona, y es este: Código PHP:
|
Verifica el contenido de $txt, ¿qué es lo que realmente mandas a imagestr?
Te lo digo porque es posible que se esté metiendo "ruido". Hice una prueba similar a lo tuyo y primero no obtuve ningún error, pero me fijé que en tu ciclo while la variable $txt siempre se reasigna perdiéndose el valor anterior. Imagino que es una errata y en realidad estás concatenando al valor anterior: Código PHP:
Código PHP:
Cita:
Checa. Quizá por ahí esté el problema. // Saludos |
Bueno, técnicamente el bucle sólo debe hacer una vuelta, ya que únicamente hay una fila con el id dado. Y si, es una concatenación pero lo he borrado para que el código sea menos largo :P (luego lo he corregido)
El contenido es texto, concretatemente la cadena test, por lo que no se que puede haber de ruido... ¿die($txt); que hace exactamente? Muchas gracias por tu ayuda, miraré si es por el contenido de $txt Un Saludo! |
die es nada más para parar la ejecución y mostrar el texto que le pases.
// Saludos |
Nunca te acostarás sin saber una cosa más
Gracias por contestar Un Saludo! |
Hola
Cita:
Código PHP:
Más cosas, te aconsejo que entrecomilles todas los valores en una sentencia SQL. Código PHP:
Por último, DIE() es un alias de EXIT() y simplemente finaliza el script en curso y como opcional puedes mostrar un mensaje. Desconozco el porque al gente utilizar una alias antes que la función directa pero asin es la vida. |
Cita:
// Saludos |
Gracias por la ayuda kayetano, me ha ido muy bien el código que me aconsejaste, y ya tendré cuidado con el GET, que no había caido en eso.
He cambiado el código completamente, y ha quedado algo tal que así: Código PHP:
Hice una prueba para ver que salía por pantalla al hacer el SELECT, y es una cadena de texto limpia... ¿Puede ser que incluir connect.php pete el script? Ya no se que más hacer... gracias por la ayuda! _edito: Pues resulta que si, cambiando el código por: Código PHP:
Muchas gracias a todos!! |
Hola
Cita:
Código:
<img src="mi_script.php?id=1"> |
No se, probé en IE y FireFox y no funcionaba en ninguno de los 2 ni limpiando caché, y al cambiar el connect por el código me funciona sin problemas :D
En cuanto llegue a casa lo pruebo con el <img>. |
¿Estás seguro que el connect funciona? Es decir, que realmente logra conectarse sin marcar errores? Como dice kayetano, no tendría nada que ver.
Cita:
// Saludos |
Hola
Cita:
|
creo que añadiendo addmimetype a la configuración de apache se puede corregir aunque no lo he probado
|
La franja horaria es GMT +2. Ahora son las 21:51:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi