Buenas tardes a todos.
Estoy intentando hacer una consulta a la bd pero me genera el siguiente error: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\agenda\consultar_usuario.php on line 14.
Estoy manejando esto con tres archivos .php. El primero es el de conexión de la base de datos (conectarmysql.php), el segundo archivo es el del formulario donde ingreso el nombre a buscar (formulario_consultar_usuario.php) y el tercero es el de la consulta (consultar_usuario.php)
Llevo días trabajando y aún no encuentro el error, cualquier ayuda o sugerencia les agradezco. Les dejo los códigos de los tres archivos.
conectarmysql.php
<?php
//Conexion a la base de datos
$direccion = "localhost";
$usuario = "root";
$password = "hotmail";
$db = mysql_connect ($direccion, $usuario, $password) or die ("Error al conectar");
//Seleccion de la base de datos
mysql_select_db("agenda", $db) or die (mysql_error());
?>
formulario_consultar_usuario.php
<HTML>
<HEAD>
<TITLE>Agenda del Dr. Forero</TITLE>
</HEAD>
<BODY>
<H1 ALIGN = "center">Bienvenido Dr. Daniel Forero</H1>
<HR ALIGN = "center" SIZE = "5" WIDTH = "100%">
<H3 ALING = "left"><U>Esta es su agenda electronica digital</U></H3>
<HR ALING = "center" SIZE = "5" WIDTH = "100%">
<BR>
<TABLE WIDTH = "100%" BORDER = "3" CELLSPACING = "1" CELLPADDING = "5">
<TR>
<TD><P ALIGN = "center"><B><A HREF = "home.html" TARGER = "_self">Home</A></B></P></TD>
<TD><P ALIGN = "center"><B><A HREF = "formulario_consultar_usuario.php" TARGET = "_self">Consultar</A></B></P></TD>
<TD><P ALIGN = "center"><B><A HREF = "formulario_registrar_usuario.php" TARGET = "_self" >Registrar</A></B></P></TD>
<TD><P ALIGN = "center"><B><A HREF = "formulario_eliminar_usuario.php" TARGET = "_self">Eliminar</A></B></P></TD>
</TR>
</TABLE>
<BR><BR>
<DIV ALIGN = "center">
<H3>Consultar un registro</H3>
<BR>
<FORM ACTION = "consultar_usuario.php" METHOD = "post">
<STRONG>Digite nombre:</STRONG>
<INPUT TYPE = "text" NAME = "buscar" SIZE = "40"><BR><BR>
<INPUT TYPE = "submit" VALUE = "Consultar" NAME = "buscar">
</FORM>
</BODY>
</HTML>
consultar_usuario.php
<html>
<body>
<?php
$buscar = $_POST['buscar'];
if (!isset($buscar)){
echo "<p>Debe especificar una cadena a buscar</p>";
echo "<p><a href= formulario_consultar_usuario.php>Volver</p>";
echo "</html></body>";
exit;
}
include('conectarmysql.php');
$sql = "SELECT * FROM agenda WHERE nombre LIKE %".$buscar."%' ORDER BY nombre";
$result = mysql_query($sql, $db);
if ($row = mysql_fetch_array($result)){
echo "<table style='border: 4px red dotted;' border = 1>";
//Mostramos los nombres de las tablas
mysql_field_seek($result,0);
while ($field = mysql_fetch_field($result)){
echo "<td><b>".$field->name."</b></td>";
}
echo "</tr>";
do {
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['nombre']."</td>";
echo "<td>".$row['direccion']."</td>";
echo "<td>".$row['telefono']."</td>";
echo "</tr>";
} while( $row = mysql_fetch_array($result) );
echo "<p><a href='buscador_bd.htm'>Volver</p>";
echo "</table>";
} else {
echo "<p>¡No se ha encontrado ningún registro!</p>";
echo "<p><a href='formulario_consultar_usuario.php'>Volver</p>";
}
?>
</body>
</html>