Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2014, 16:08
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
problema al realizar consulta mysql

Buenas chicos. entre que soy novato y que llevo muchas horas con ello, no consigo solucionarlo y estoy algo bloqueado.

No sabía si postear el hilo en el foro de Mysql o en el de PHP, pero creo que el error es de la consulta y por ello lo publico aquí.

Tengo la siguiente tabla llamada extension
Cita:
id / ext / definicion / software / caracteristicas / historia
1 / mp3 / blabla... / blabla... / blabla..... / blabla..
Lo que intento realizar es que muestre el contenido del campo definición de la fila que la extensión = "$extension" ( Esta variable me viene desde un formulario, en este ejemplo...mp3)

Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <meta charset="UTF-8">
  4.         <?php
  5.         $extension = $_GET["extension"];
  6.         $extensionMAY = strtoupper($extension);
  7.         echo "<title>.$extensionMAY Información sobre la extension .$extensionMAY</title>";
  8.         ?>
  9.     </head>
  10.     <body>
  11.     <?php
  12.       if (!empty($_GET["extension"])) {
  13.     echo "<h1>Información sobre la extensión .$extensionMAY</h1><br />";
  14.     echo "<h2>¿ Que es un archivo .$extensionMAY ?</h2><br />";
  15.     // realizamos consulta
  16.     $consulta = mysqli_query($conexion, "SELECT definicion FROM extension WHERE ext='$extension'");
  17.       if($consulta == FALSE) {
  18.                   echo "Error en la consulta SQL";
  19.                   exit(); }
  20.    
  21.    //mostramos los datos
  22.         while ($fila = mysqli_fetch_row($consulta)) {
  23.         foreach($fila as $datoFila) {
  24.             echo $datoFila; }
  25.         }
  26.  
  27.   // finalizamos
  28.         mysqli_free_result($consulta);
  29.         mysqli_close($conexion);
  30.              
  31.         } else {
  32.         ?>
  33.         <form action="busqueda.php" target="_top" method="GET"/>archivo.
  34.         <input type="text" name="extension" size="5" value=""/><input type="submit" value="Buscar" /><br/>
  35.         </form>
  36.         <?php
  37.         echo "No ha buscado nada, escriba la extension"; }
  38. ?>
  39.  
  40.     </body>
  41. </html>

Los errores al ejecutarlo son los siguientes:

Notice: Undefined variable: conexion in C:\wamp\www\infoextensiones\busqueda.php on line 21
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\infoextensiones\busqueda.php on line 21

Y recalco la línea 21:

Código MySQL:
Ver original
  1. $consulta = mysqli_query($conexion, "SELECT definicion FROM extension WHERE ext='$extension'");
__________________
No te olvides de dar +1 a quien te echa un cable ;)