Ayuda con consulta PHP y BBDD

Buenos dias.

Tengo un problemilla con una consulta a una base de datos y no me muestra nada aparentemente. Antes que nada, os pongo el código.

Por una parte, tengo este HTML:

<form action= gats.php method= post >
 <select name='gats'>
 <option value= 10001 selected>Absinio</option>
 <option value= 10002 >American Bobtail</option>
 <option value= 10003 >American Curl</option>
 <option value= 10004 >American Wirehair</option>
 <option value= 10005 >Angora Turc</option>
 <option value= 10006 >Blau Rus</option>
 <option value= 10007 >Balinés</option>
 <option value= 10008 >Bengalí Japonès</option>
 <option value= 10009 >Bobtail Japonès</option>
 <option value= 10010 >Bombay</option>
 <option value= 10011 >Bosc Noruec</option>
 <option value= 10012 >Korat</option>
 <option value= 10013 >Persa</option>
 <option value= 10014 >Siamés</option>
 </select>
 <button type= submit name= envia >Mostrar</button>
 </form>

Y por otra, este PHP:

<?php
 include( db_connect.inc.php );
 $selec=isset($_POST['gats']);
 $consultagats=mysql_query( SELECT imatge FROM gats WHERE id= .$selec. );
 echo <table border='1'><tr> ;
 echo <td><img src=\ .$consultagats['imatge']. \ ></td></tr></table> ;
 mysql_close();
 }?>

Bien, la cosa sería que mediante la selección de un ítem de la lista y posteriormente dándole al botón "Mostrar", me hiciera la consulta cambiando la variable "$selec" por el valor de la selección. Una vez hecha la consulta, mostrar el resultado en una tabla. En este caso, sería una imagen pero también tengo unos registros que son de una sola palabra y tendría que mostrarlos con otra consulta en otra celda.

¿Alguna pista de por qué no funciona?

Muchas gracias y perdon por las molestias.

1 Respuesta

Respuesta
1

Lo que veo en tu código php es que esta un poco mal organizado vamos a verlo por partes

Te voy a poner un comentario en cada linea que tengamos que corregir

¿
<?php
include( db_connect.inc.php ); // aqui  no usaste comillas para identificar tu archivo lo correcto seria  include("db_connect.inc.php");
$selec=isset($_POST['gats']); // la funcion isset se usa ´para saber si existe o no tu variable por lo que seria mas correcto   $selec=isset($_POST['gats'])?$_POST['gats']:'';
$consultagats=mysql_query( SELECT imatge FROM gats WHERE id= .$selec. );// aqui tambien debes usar comillas mysql_query('SELECT imatge FROM gats WHERE id='.$selec. ,ademas aqui debe de poner la variable con conexion que te devuelve mysql_connect());
echo <table border='1'><tr> ;// igual echo('<table border='1'><tr>');
echo <td><img src=\ .$consultagats['imatge']. \ ></td></tr></table> ; // igual echo('<td><img src="'.$consultagats['imatge'].'" ></td></tr></table>');
mysql_close();
}?>

Técnicamente las correcciones que te coloque deberían funcionar solo restaría hacer bien la conexión intenta hacerlo de esta manera y dime si te arroja algún error con la conexión que supongo la tienes en el archivo db_connect.inc.php.

Si no lo logras de esta manera avisame y te coloco un ejemplo funcional para que lo revises pero primero intenta tu con estas correcciones.

Lo único que veo que te falta es un poco de sintaxis ya que en lógica si esta bien .

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas