Programación Web y Scripting > PHP

 Problema Con Mysql_fetch_array

(1/1)

D0M41N:
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 --- <html><?php$n_codigo_m = $_POST['n_codigo_m'];$nombre_m = $_POST['nombre_m'];$password_m = $_POST['password_m'];if ($_POST['enviar']) {?><head><title>Consultar disponivilidad</title></head><body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"><table width="100%" border="0" height="100%" cellspacing="0"><td valign="middle"><div align='center'><h3>Consultar disponivilidad en:</h3><form action="<?php echo $PHP_SELF; ?>" method="POST">Localidad:<select name="localidad"><option selected>Buenos Aires<option>Rosario<option>Cordoba<option>Mendoza</select><input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m"><input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m"><input type="hidden" value="<?php echo $password_m; ?>" name="password_m"><input type="submit" value="Aceptar" name="consult"></form><form action="login.php" method="POST"><input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m"><input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m"><input type="hidden" value="<?php echo $password_m; ?>" name="password_m"><input type="submit" value="Volver" name="enviar"></form></div></td></tr></table></body></html><?php}if ($_POST['consult']) {?><head><title>Resultado de su consulta</title></head><body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"><table width="100%" border="0" height="100%" cellspacing="0"><td valign="middle"><div align='center'><h3>Resultado de su consulta:</h3><?php$localidad = $_POST['localidad'];$connect = mysql_connect("localhost", "usuario", "password");  mysql_select_db("base_de_datos", $connect);  $result = mysql_query("SELECT * FROM localidades WHERE nombre = $localidad", $connect);  $row = mysql_fetch_array($result);  echo "<b>Localidad: </b>" .$localidad. "<br>\n";  echo "<b>Poblacion: </b>" .$row["poblacion"]. "<br>\n";  echo "<b>Mujeres: </b>" .$row["mujeres"]. "<br>\n";?><form action="login.php" method="POST"><input type="hidden" value="<?php echo $n_codigo_m; ?>" name="n_codigo_m"><input type="hidden" value="<?php echo $nombre_m; ?>" name="nombre_m"><input type="hidden" value="<?php echo $password_m; ?>" name="password_m"><input type="submit" value="Volver" name="enviar"></form></div></td></tr></table></body></html><?php}?>  
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:
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:
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!!!

Navegación

[0] Índice de Mensajes

Ir a la versión completa