Mostrar imagen con php desde mysql

Te envíe mi código por favor ayudame cual sera el problema

1 respuesta

Respuesta
2

No lo veo! Creo que la página lo filtra salvo que uses el botoncito de "<> insertar código fuente" que sale en el editor de texto donde se escribe la pregunta/respuesta.

Inténtalo de nuevo para que pueda ayudarte.

la consulta es la siguiente ;
<?php
 $dbhost = "localhost";
 $dbuser = "root";
 $dbpass = "";
 $mysqli = new mysqli($dbhost,$dbuser,$dbpass,"test");
 $result;
 if(isset($_POST['parametro']))
 {
 $parametro=trim($_POST['parametro']);
 if($parametro!="")
 {
 $result = $mysqli->query("SELECT * FROM ficha WHERE testCedula LIKE '%$parametro%' or testNombre LIKE '%$parametro%';");
 $resultados = array();
 while ($row_errs = $result->fetch_array()) 
 { 
 $resultados[]= $row_errs; 
 }
 ?>
 <table align="center" border="1" id="grilla">
 <tr align='center'>
 <th>Id</th>
 <th>Cedula</th>
 <th>Nombres</th>
 <th>Apellidos</th>
 <th>Fecha</th>
 <th>Foto</th>
 <th>Imprimir</th>
 </tr>
 <?php
 foreach($resultados as $post):
 ?>
 <tr>
 <td>
 <?php echo $post['tesId']; ?>
 </td>
 <td>
 <?php echo $post['testCedula']; ?>
 </td>
 <td>
 <?php echo $post['testNombre']; ?>
 </td>
 <td>
 <?php echo $post['testApellido']; ?>
 </td>
 <td>
 <?php echo $post['testFecNacido']; ?>
 </td>
 <td>
 <?php echo $post['testFoto'];?> 
 </td>
 <td>
<?php echo"<input type='button' value='Ver' class='button' onclick='tomaIds()'data-type='zoomin'/>"; ?>
 </td>
 </tr>
 <?php
 endforeach;
 ?>
 </table>
 <?php
 }
 }
?>
 

¿Vale y el código de creación de la tabla? ¿O la descripción de los campos?

Si amigo vale todo solo que en la celda donde debería salir el código sale pisos códigos y símbolos y no se porque todo esto presento en un archivo HTML donde hagio la consulta con jquery y esta información la presento en un div

Tienes un correo aparte de este para enviarte mi archivo completo comprimido para que lo analices por favor

Ok. Te paso un mail pero recuerda que si no puedo ver la tabla de la base de datos no podré ayudarte. ¿Estas usando mysql no? Si tienes acceso desde consola usa:

mysqldump nombre_de_base_de_datos [tablas] y envíame ese archivo también.

nitromi69(arroba)hotmail.com

Vale. Vamos a hacer una prueba cambia la linea

<!--?php echo $post['testFoto'];?-->

Por

<!--?php echo '<img src="data:image/jpeg;base64,' . base64_encode($post['testFoto']) . '-->';?>

Creo que así debería funcionar.

Y otra cosa que te quería comentar. Yo no soy muy partidario de guardar las imágenes en base de datos salvo que sea una aplicación de alta seguridad donde las fotos hay que guardarlas en binario y decodificarlas antes de mostrarlas. Como creo que no es el caso yo cambiaría la base de datos y en vez de usar "longblob" utilizaría un varchar para guardar el path hasta la imagen. De esa forma tendría guardadas todas las fotos en un directorio del servidor y a la hora de mostrarlas sería tan fácil como hacer un echo del tag img y rellenar el src con lo que está guardado en dicho campo. Fin del problema.

Gracias experto voy a probar como me dices y te comento como

me va te parece ?

¿Funcionó?

Dime algo para poder seguir ayudándote o cierra la pregunta y puntúame please.

Hola Experto eres un maestro si me funcionó gracias por tu ayuda de verdad que no sabía como solucionar ese problemas de verdad gracias puedo seguir molestándote para que me ayudes cuando tenga algún problemita?

Hola Experto Gracias por tu ayuda me funcionó de Maravilla espero sigas ayudando a personas que casi no tenemos experiencias en programación así como yo gracias experto

te puedo seguir molestando para que me ayudes con algo cuando tenga algún problemita así como estos?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas