Foros del Web » Programando para Internet » PHP »

error en buscador php mysql en la linea while -- ayuda

Estas en el tema de error en buscador php mysql en la linea while -- ayuda en el foro de PHP en Foros del Web. Hola, estoy haciendo un bucador que busca en una base de datos, cuando introduzco el texto lo busca perfectamenteme pero al presionar el boton buscar ...
  #1 (permalink)  
Antiguo 14/12/2010, 18:26
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Pregunta error en buscador php mysql en la linea while -- ayuda

Hola, estoy haciendo un bucador que busca en una base de datos, cuando introduzco el texto lo busca perfectamenteme pero al presionar el boton buscar sin introducir ningun texto me sale el siguiente error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\login\prueba.php on line 27


es en la linea de <?php while ($fila=mysql_fetch_array($rst_clientes)){ ?>


aqui esta el codigo, gracias.

<body>
<form id="form1" name="form1" method="post" action="prueba.php">
<p>
<label for="busca"></label>
Busqueda por nombre</p>
<p>
<input type="text" name="busca" id="busca" />
</p>
<p>
<input type="submit" name="buscar" id="buscar" value="Buscar" />
</p>
<p>
<?php
$busca="";
$busca=$_POST['busca'];
mysql_connect("localhost","root","");
mysql_select_db("mibase");
if($busca!=""){
$rst_clientes=mysql_query("SELECT * FROM `clientes` WHERE nombre LIKE '%".$busca."%'");


}
?>

<?php while ($fila=mysql_fetch_array($rst_clientes)){ ?>


<tr>
<td width="724"><table width="721" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="12" bgcolor="#FF6600">&nbsp;</td>
<td width="663" bgcolor="#FF6600"><b><font color='white'><?php echo $fila["localidad"];?></b></td>
</tr>
</table></td>
</tr>
<tr>
<td width="316"><?php echo $fila["nombre"];?></td>
</tr>
</table></td>
</tr>
<p>&nbsp;</p>
<?php
}
?>
</html></p>
</form>
<p>
  #2 (permalink)  
Antiguo 14/12/2010, 18:40
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: error en buscador php mysql en la linea while -- ayuda

depura tu consulta xq el resultado que esta llegando del query no es el adecuado
Código PHP:
Ver original
  1. mysql_query(/*tu consulta*/) or die(mysql_error());
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 15/12/2010, 03:08
 
Fecha de Ingreso: septiembre-2010
Ubicación: Malaga
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: error en buscador php mysql en la linea while -- ayuda

Podrias codificarlo asi
Código PHP:
Ver original
  1. if($busca!=""){
  2.     $rst_clientes=mysql_query("SELECT * FROM `clientes` WHERE nombre LIKE '%".$busca."%'");
  3.  
  4.     while ($fila=mysql_fetch_array($rst_clientes)){
  5. ?>
  6.  
  7.     Aqui el html de proceso de lineas del bucle // (cierras dos tables y no abres ninguna ???)
  8.  
  9. <?php
  10.     }   // fin del while
  11.  
  12. } else {
  13.     echo "No hay resultados";
  14. }      
  15.  
  16. ?>
  17. </html>

Etiquetas: linea, mysql, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.