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
Ir a la versión completa