Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2010, 17:16
Avatar de DaphneLau
DaphneLau
 
Fecha de Ingreso: septiembre-2009
Mensajes: 46
Antigüedad: 15 años, 2 meses
Puntos: 0
Búsqueda Múltiple, los resultados son siempre CERO

Hola chicos, hice un pequeño buscador y cada vez que hago una búsqueda me sale 0 RESULTADOS.

En la consulta puse como condición que siempre coloquen el usuario y el resto de campos es opcional... les dejo un pedazo de código a ver si pueden ayudarme.

Código PHP:
Ver original
  1. $sql="SELECT * FROM alumnos WHERE usuario='".$_POST['usuario']."' ";
  2.             if(!empty($_POST['correo']))$sql.= " AND correo='".$_POST['correo']."'";
  3.             if(!empty($_POST['pais']))$sql.=" AND pais='".$_POST['pais']."'";
  4.             if(!empty($_POST['sexo']))$sql.=" AND sexo='".$_POST['sexo']."'";
  5.        
  6.  
  7.         $buscar=mysql_query($sql);

Y con esto se imprime y al final tiene que decir la cantidad encontrada.

Código PHP:
Ver original
  1. $i=0;
  2.         while($fila=mysql_fetch_array($buscar)){
  3.             if($i%2==0){
  4.                 $col='#C1E0F9';
  5.                 }else{
  6.                 $col='#E2EBF3';
  7.                 }
  8.         ?>
  9.        
  10.         </tr>
  11.             <tr bgcolor="<?php echo $col;?>">
  12.             <td><?php echo $fila['idAlumno']?></td>
  13.             <td><?php echo $fila['usuario']?></td>
  14.             <td><?php echo $fila['nombre']?></td>
  15.             <td><?php echo $fila['apellido']?></td>
  16.             <td><?php echo $fila['correo']?></td>
  17.             <td><?php echo $fila['pais']?></td>
  18.             <td><?php echo $fila['edad']?></td>
  19.             <td><?php echo $fila['sexo']?></td>
  20.             <td><?php echo $fila['tipo']?></td>
  21.             <td><?php echo $fila['numdoc']?></td>
  22.             <td><?php echo $fila['fuma'];?></td>
  23.                
  24.             </tr>
  25.         <?php
  26.             $i++;
  27.             }
  28.         ?>
  29.        
  30.         <tr bgcolor="<?php echo $col;?>">
  31.             <td colspan="11">
  32.                 <strong>Total encontrados:<?php echo mysql_num_rows($buscar);?></strong>
  33.             </td>  
  34.         </tr>

Solo funciona cuando lleno todos los campos y yo quiero que funcione al menos con uno.

Gracias!
__________________
Y ahora qué?