sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener imágenes de una tabla con otros textos de columna usando PHP

No puedes hacer lo que estás tratando de hacer. Necesitas separar tu lógica en dos scripts. Realmente no hay una manera de obtener los datos de la imagen en el mismo paso que sus otros datos porque la etiqueta IMG se alimenta de un SRC que no son datos sin procesar, sino que le pide al servidor que sirva la imagen.

En su secuencia de comandos actual donde genera el HTML, solo necesita que su etiqueta IMG haga referencia al SRC como una nueva secuencia de comandos que hace el trabajo de recuperar los datos de su imagen. Algo como:

echo"   <p><img width='259' height='194' class='art-lightbox' name='image' src='display_image.php?id=" . $Row[0] . "'><br></p>";

Supongo que $Row[0] contiene la clave única para el registro actual. Luego escribe otra secuencia de comandos, display_image.php que obtiene solo los datos de la imagen y usa los encabezados adecuados para mostrarla:

$currentId = $_REQUEST['id'];
//  Your query code would be here using the $currentId to just retrieve the desired record
$SQLstring = "SELECT your_image_column_name FROM $TableName WHERE id = $currentId";
$QueryResult = mysql_query($SQLstring);
$img = mysql_fetch_array($QueryResult);
$content = $img['your_image_column_name'];
header('Content-type: image/jpg');
echo $content;