Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/03/2009, 20:26
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

ando medio apurado de tiempo te pongo un metodo de comprobacion rapido para que te detecte si no has llenado nada

al comienzo de todo el codigo haces lo siguiente

creas un if de la siguiente manera vamos a suponer que los campos de tu formularios tienen por name lo siguiente 'nombre' 'apellido' 'username' 'telefono' bien, empecemos

Código php:
Ver original
  1. // esto revisa las variables recibidas del formulario si alguna de ellas no existe NO hara lo siguiente y saltara al else
  2. if (!$_POST['nombre'] || !$_POST['apellido'] || !$_POST['username'] || !$_POST['telefono'])
  3. {
  4.    //Todo el codigo PHP de la busqueda y devolucion de datos
  5. }
  6. else
  7. {
  8.   echo "No lleno alguno de los campos del formulario de busqueda por favor vuelva a intentarlo<br />";
  9.  echo "<a href=\"LINK AL FORMULARIO\">Ir al formulario</a>";
  10. }

Bueno, ya que estoy te digo lo del problema si no hay ningun alumno, tambien podemos hacerlo con un if, como sabes tenes una funcion que te cuenta los resultados obtenidos de la base de datos que es mysql_num_rows y te lo esta guardando en la variable $totEMp, luego tyienes un if que dice si totemp es mayor a cero entonces solo hay que agregar un else que nos diga si es igual a cero :P

Código php:
Ver original
  1. //contamos los resultados
  2. $totEmp = mysql_num_rows($result);
  3.  
  4. // Y ACA AÑADIMOS TU CODIGO
  5. if ($totEmp> 0) {  
  6.     while ($rowEmp = mysql_fetch_assoc($result)) {  
  7.         echo "Nombre: <strong>".$rowEmp['nombre']."</strong><br></br>";  
  8.         echo "Apellidos: ".$rowEmp['apellidos']."<br></br>";  
  9.         echo "Usuario: ".$rowEmp['username']."<br></br>";  
  10.         echo "Telefono: ".$rowEmp['telefono']."<br></br>";  
  11.      
  12.     }  
  13. }  
  14. else
  15. {
  16.    echo "No hay ningun alumno, con las caracteristicas que usted ingreso. <br /><br />";
  17.    echo "<a href=\"LINK AL FORMULARIO\">Ir al formulario</a>";
  18. }

espero que te sirva

Saludos.