Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2009, 18:55
Daitron
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: como extraer datos de una bd con un formulario de busqueda

bueno primero en el HTML debes poner el siguiente formulario te voy a poner el ejemplo solo con buscar por nombre vos trata de hacer lo otro es todo igual.

bien empecemos

Archivo HTML (Formulario)
Código html:
Ver original
  1. <form method="post" action="archivo_destino.php" />
  2. Nombre del Alumno: <input type="text" name="nomb" size="24" maxlength="24" /><br /><br />
  3. <input type="submit" value="Buscar por Nombre" />
  4. </form>
Bien como dije en el html pones ese formulario, fijate en el input tipo text size es el tamaño del espacio para escribir y maxlength es el maximo de caracteres que podes escribir.

Bien pasamos al codigo PHP en php pones lo siguiente vamos a suponer uqe la tabla se llama "alumnos" y la columna nombre se llama "nombre"

Codigo PHP: (recuerda que este archivo debes llamarlo como el archivo que pusiste en el formulario html donde dice action="archivo_destino.php" (en este caso debiera llamarse archivo_destino.php)

Código php:
Ver original
  1. //TOMAMOS LA VARIABLE NOMBRE DEL FORMULARIO
  2. $nombre= addslashes($_POST['nomb']);
  3. //conectamos a la base de datos y seleccionamos la database
  4. $conn = mysql_connect ("host", "user", "pass");
  5.  
  6. // definimos la consulta
  7. $consulta = "SELECT * FROM alumnos WHERE nombre='$nombre';";
  8.  
  9. //realizamos las consulta
  10. $result = mysql_query($consulta) or die (mysql_error());
  11.  
  12. //si no se llevo a cabo escribir lo siguiente y salir de php
  13. if (!$result)
  14. {
  15.    echo "No se pudo llevar a cabo la busqueda";
  16.    exit;
  17. }
  18.  
  19. //contamos los resultados
  20. $totalum = mysql_num_rows($result);
  21.  
  22. // Y ACA AÑADIMOS TU CODIGO
  23. if ($totalum> 0) {
  24.     while ($rowalum = mysql_fetch_assoc($result)) {
  25.         echo "Nombre: <strong>".$rowalum['nombre']."</strong><br></br>";
  26.         echo "Apellidos: ".$rowalum['apellidos']."<br></br>";
  27.         echo "Usuario: ".$rowalum['username']."<br></br>";
  28.         echo "Telefono: ".$rowalum['telefono']."<br></br>";
  29.      
  30.     }
  31. }

creo qeu eso seria todo

Espero qeu te sirva saludos.

EDIT: si quieres buscar que coincida en mas de un campo puedes hacer lo siguiente en el query es decir la consulta le añades AND campotabla='$terminobusqueda'

Última edición por Daitron; 08/03/2009 a las 08:37