Mil gracias
pateketrueke, ya he corregido el name del formulario.
<FORM ACTION = "consultar_usuario.php" METHOD = "post">
<STRONG>Digite apellido:</STRONG>
<INPUT TYPE = "text" NAME = "buscar" SIZE = "40"><BR><BR>
<INPUT TYPE = "submit" VALUE = "Consultar" NAME = "consultar">
</FORM>
1. Ahora cuando ejecuto el archivo
consultar_usuario.php directamente en el
http://localhost/agenda/consultar_usuario.php, me muestra: 3
SELECT * FROM registrar WHERE apellido LIKE '%%' ORDER BY 'apellido'
2. Cuando ejecuto la aplicación http://localhost/agenda/home.php y doy clic en consultar y sin llenar el campo del formulario me sale: 3
SELECT * FROM registrar WHERE apellido LIKE '%%' ORDER BY 'apellido'
3. Cuando ejecuto la aplicación http://localhost/agenda/home.php y doy clic en consultar y escribo un apellido en el campo del formulario me sale: 1
SELECT * FROM registrar WHERE apellido LIKE '%Forero%' ORDER BY 'apellido'
Ahora, 3 es el número de registros que tengo creados.
Entonces, haciendo la modificación en el name del formulario_buscar_usuario.php (como esta arriba) y dejando el código que tenía en
consultar_usuario.php
<?php
$buscar = 'buscar';
if (!isset($_POST['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 registrar WHERE apellido LIKE '%$buscar%' ORDER BY 'apellido'";
$result = mysql_query($sql, $db) or die(mysql_error());
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['Nombre']."</td>";
echo "<td>".$row['Apellido']."</td>";
echo "<td>".$row['Celular']."</td>";
echo "<td>".$row['Direccion']."</td>";
echo "</tr>";
} while( $row = mysql_fetch_array($result) );
echo "<p><a href= formulario_consultar_usuario.php>Volver</p>";
echo "</table>";
} else {
echo "<p>¡No se han encontrado registros!</p>";
echo "<p><a href='formulario_consultar_usuario.php'>Volver</p>";
}
?>
Me sale:
1. Si ejecuto el archivo consultar_usuario.php en http://localhost/agenda/consultar_usuario.php me muestra: 3
SELECT * FROM registrar WHERE apellido LIKE '%%' ORDER BY 'apellido'
2. Si ejecuto la aplicación y doy clic en consultar sin llenar el campo de búsqueda me muestra: ¡No se han encontrado registros!
3. Si ejecuto la aplicación y doy clic en consultar y escribo un apellido en la búsqueda me muestra: ¡No se han encontrado registros!