• Domingo 22 de Diciembre de 2024, 23:31

Autor Tema:  Problema Con Mysql_fetch_array  (Leído 973 veces)

D0M41N

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Problema Con Mysql_fetch_array
« en: Jueves 28 de Diciembre de 2006, 23:39 »
0
Buenas, me tira el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../consult.php on line 51

El codigo es el siguiente:

Código: Text
  1.  
  2. <html>
  3. <?php
  4. $n_codigo_m = $_POST['n_codigo_m'];
  5. $nombre_m = $_POST['nombre_m'];
  6. $password_m = $_POST['password_m'];
  7. if ($_POST['enviar']) {
  8. ?>
  9. <head>
  10. <title>Consultar disponivilidad</title>
  11. </head>
  12. <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
  13. <table width="100%" border="0" height="100%" cellspacing="0">
  14. <td valign="middle">
  15. <div align='center'>
  16. <h3>Consultar disponivilidad en:</h3>
  17. <form action="<?php echo $PHP_SELF; ?>" method="POST">
  18. Localidad:<select name="localidad"><option selected>Buenos Aires<option>Rosario<option>Cordoba<option>Mendoza</select>
  19. <input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m">
  20. <input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m">
  21. <input type="hidden" value="<?php echo $password_m; ?>" name="password_m">
  22. <input type="submit" value="Aceptar" name="consult">
  23. </form>
  24. <form action="login.php" method="POST">
  25. <input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m">
  26. <input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m">
  27. <input type="hidden" value="<?php echo $password_m; ?>" name="password_m">
  28. <input type="submit" value="Volver" name="enviar">
  29. </form>
  30. </div>
  31. </td></tr>
  32. </table>
  33. </body>
  34. </html>
  35. <?php
  36. }
  37. if ($_POST['consult']) {
  38. ?>
  39. <head>
  40. <title>Resultado de su consulta</title>
  41. </head>
  42. <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
  43. <table width="100%" border="0" height="100%" cellspacing="0">
  44. <td valign="middle">
  45. <div align='center'>
  46. <h3>Resultado de su consulta:</h3>
  47. <?php
  48. $localidad = $_POST['localidad'];
  49. $connect = mysql_connect("localhost", "usuario", "password");
  50.   mysql_select_db("base_de_datos", $connect);
  51.   $result = mysql_query("SELECT * FROM localidades WHERE nombre = $localidad", $connect);
  52.   $row = mysql_fetch_array($result);
  53.   echo "<b>Localidad: </b>" .$localidad. "<br>\n";
  54.   echo "<b>Poblacion: </b>" .$row["poblacion"]. "<br>\n";
  55.   echo "<b>Mujeres: </b>" .$row["mujeres"]. "<br>\n";
  56. ?>
  57. <form action="login.php" method="POST">
  58. <input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m">
  59. <input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m">
  60. <input type="hidden" value="<?php echo $password_m; ?>" name="password_m">
  61. <input type="submit" value="Volver" name="enviar">
  62. </form>
  63. </div>
  64. </td></tr>
  65. </table>
  66. </body>
  67. </html>
  68. <?php
  69. }
  70. ?>
  71.  
  72.  

No entiendo, de hecho hasta declare la variable antes para no tener problemas, justamente la linea 51 que es la del error es la del fetch array, no entiendo porque el error.

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema Con Mysql_fetch_array
« Respuesta #1 en: Viernes 29 de Diciembre de 2006, 00:57 »
0
2 cosas, 1.- amigo sera que al menos puedes ser mas cortes al preguntar ya que no estamos obligados a responder, 2.- este es smiley  :angry: significa angry = enojo creo que eso es una mala manera de empezar  :angry:

y por ultimo tu error es tan simple el campo nombre debe ser un string (entiendase, char, varchar, text, etc) por lo tanto la variable $localidad debe ir entre apostrofes.

"SELECT * FROM localidades WHERE nombre = '$localidad'"

D0M41N

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Problema Con Mysql_fetch_array
« Respuesta #2 en: Viernes 29 de Diciembre de 2006, 01:39 »
0
Ok, pido disculpas, el enojo supuestamente era contra el mysql_fetch_array, sorry si la intencion quedo medio mal, y muchas gracias por la ayuda!!!