Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter imagens de uma tabela com outros textos de coluna usando PHP


Você não pode fazer o que está tentando fazer. Você precisa separar sua lógica em dois scripts. Realmente não há uma maneira de obter os dados da imagem na mesma passagem que seus outros dados, porque a tag IMG é alimentada com um SRC que não é dados brutos, mas solicita ao servidor que forneça a imagem.

Em seu script atual, onde você gera o HTML, você só precisa que sua tag IMG faça referência ao SRC como um novo script que faz o trabalho de recuperar seus dados de imagem. Algo como:
echo"   <p><img width='259' height='194' class='art-lightbox' name='image' src='display_image.php?id=" . $Row[0] . "'><br></p>";

Estou assumindo que $Row[0] contém a chave exclusiva para o registro atual. Então você escreve outro script, display_image.php que busca apenas os dados da imagem e usa os cabeçalhos apropriados para exibi-la:
$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;