Ver Mensaje Individual
  #28 (permalink)  
Antiguo 24/06/2011, 10:12
sdforero_22
 
Fecha de Ingreso: junio-2011
Ubicación: Bogotá
Mensajes: 14
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Consulta de usuarios con furmulario

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!