Foros del Web » Programando para Internet » PHP »

Ayuda en Buscador

Estas en el tema de Ayuda en Buscador en el foro de PHP en Foros del Web. Tengo armado un buscador sensillo y lo que quisiera ponerle es una condicion por el cual si no existen nombres o esta vacio el texto ...
  #1 (permalink)  
Antiguo 13/04/2009, 08:58
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Ayuda en Buscador

Tengo armado un buscador sensillo y lo que quisiera ponerle es una condicion por el cual si no existen nombres o esta vacio el texto a buscar que me diga por ej que no se encontraron valores y sino que haga la busqueda.
Aca les dejo la parte de impresion de valores y la que hace la busqueda.

Código PHP:
<?
//Conexion con la base
mysql_connect("localhost","root","chamuyo"); 

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("titu_academia"); 

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from alumnos where Alu_Nombre LIKE '%$buscar%' order by Alu_Nombre asc limit 0,30");
?>
Código PHP:
<?  //Mostramos los registros 

while($row=mysql_fetch_array($result))  

echo 
'<p>'.$row["Alu_Nombre"].'<br />'

mysql_free_result($result)  
?>
gracias
  #2 (permalink)  
Antiguo 13/04/2009, 09:05
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda en Buscador

Haber hice algo parecido...

Prueba con esto:

Código PHP:

<? 
if($row["Alu_Nombre"] == NULL){
echo 
"No se encontraron valores para ";
echo 
$row["Alu_Nombre"];
echo 
" .";
else{
while(
$row=mysql_fetch_array($result))  

echo 
'<p>'.$row["Alu_Nombre"].'<br />'

mysql_free_result($result
}
?>
  #3 (permalink)  
Antiguo 13/04/2009, 09:24
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Ayuda en Buscador

Probe como me pusiste vos ahi pero me tira siempre no se encontraron valores para. , ponga lo que ponga , osea da siempre el mismo resultado ese.

osea puse esto

Código PHP:
<?  //Mostramos los registros 


if($row["Alu_Nombre"] == NULL){ 
echo 
"No se encontraron valores para "
echo 
$row["Alu_Nombre"]; 
echo 
" ."
}
else{ 
while(
$row=mysql_fetch_array($result))   

echo 
'<p>'.$row["Alu_Nombre"].'<br />';  
}
mysql_free_result($result)  

?>
y da como resultado pongo lo que ponga en el buscador, no se encontraron resultados para.
  #4 (permalink)  
Antiguo 13/04/2009, 09:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda en Buscador

Haber prueba con esto

Código PHP:

<?  //Mostramos los registros 
$query mysql_query("SELECT * FROM 'alumnos' where Alu_Nombre LIKE '%$buscar%'");
$alu_exist mysql_num_rows($query); 

if (
$alu_exist>0) { 
echo 
"No se encontraron valores para "
echo 
$row["Alu_Nombre"]; 
echo 
" ."
}
else{ 
while(
$row=mysql_fetch_array($result))   

echo 
'<p>'.$row["Alu_Nombre"].'<br />';  
}
mysql_free_result($result)  

?>
  #5 (permalink)  
Antiguo 13/04/2009, 09:32
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda en Buscador

Cita:
Iniciado por mesoriginal Ver Mensaje
Haber prueba con esto

Código PHP:

<?  //Mostramos los registros 
$query mysql_query("SELECT * FROM 'alumnos' where Alu_Nombre LIKE '%$buscar%'");
$alu_exist mysql_num_rows($query); 

if (
$alu_exist>0) { 
echo 
"No se encontraron valores para "
echo 
$row["Alu_Nombre"]; 
echo 
" ."
}
else{ 
while(
$row=mysql_fetch_array($result))   

echo 
'<p>'.$row["Alu_Nombre"].'<br />';  
}
mysql_free_result($result)  

?>


utiliza mysql_num_rows() devuelve 0 si no existen campos , i si existen devuelve otro valor , en tu campo , no puedes mostrar la columna, pork no as escho la consulta con fiels aki te dejo el code correegido



Código PHP:

<?  //Mostramos los registros 
$query mysql_query("SELECT * FROM 'alumnos' where Alu_Nombre LIKE '%$buscar%'");
$alu_exist mysql_num_rows($query); 

if ( 
$alu_exist ==) { 
echo 
"No se encontraron valores para "
} else { 
while(
$row=mysql_fetch_array($result))   
echo 
'<p>'.$row["Alu_Nombre"].'<br />';  
}

mysql_free_result($result)  

?>

SALUDOS
  #6 (permalink)  
Antiguo 13/04/2009, 09:35
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Ayuda en Buscador

Cita:
Iniciado por duskrow Ver Mensaje
utiliza mysql_num_rows() devuelve 0 si no existen campos , i si existen devuelve otro valor
como seria todo el php con mysql_num_rows ? osea todo entero armado?.

saludos y gracias.

PD: perdon no habia leido que lo habias modificado en citar.

ahora lo pruebo gracias.
  #7 (permalink)  
Antiguo 13/04/2009, 09:36
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda en Buscador

Cita:
Iniciado por diegomel Ver Mensaje
como seria todo el php con mysql_num_rows ? Osea todo entero armado?.

Saludos y gracias.


te o acavo de dehar un comentario atras :)
  #8 (permalink)  
Antiguo 13/04/2009, 09:57
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Ayuda en Buscador

ahi anda, cuando no encuentra valores arroja el resultado que no encontro valores. ahora otra duda. si yo quiero que ponga no se encontraron valores para "palabra buscada" como seria porque puse $buscar y no anda.
el php es el siguiente

Código PHP:
<?
//Ejecutamos la sentencia SQL
$result=mysql_query("select * from alumnos where Alu_Nombre LIKE '%$buscar%' order by Alu_Nombre desc limit 0,30");
?>
Código PHP:
<?  //Mostramos los registros 
$alu_exist mysql_num_rows($result);
if ( 
$alu_exist ==) { 
echo 
"No se encontraron valores para" $buscar;
} else { 
while(
$row=mysql_fetch_array($result))   
echo 
'<p>'.$row["Alu_Nombre"].'<br/>';  
}
mysql_free_result($result)  
?>
  #9 (permalink)  
Antiguo 13/04/2009, 09:59
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda en Buscador

Cita:
Iniciado por diegomel Ver Mensaje
ahi anda, cuando no encuentra valores arroja el resultado que no encontro valores. ahora otra duda. si yo quiero que ponga no se encontraron valores para "palabra buscada" como seria porque puse $buscar y no anda.
el php es el siguiente

Código PHP:
<?
//Ejecutamos la sentencia SQL
$result=mysql_query("select * from alumnos where Alu_Nombre LIKE '%$buscar%' order by Alu_Nombre desc limit 0,30");
?>
Código PHP:
<?  //Mostramos los registros 
$alu_exist mysql_num_rows($result);
if ( 
$alu_exist ==) { 
echo 
"No se encontraron valores para" $buscar;
} else { 
while(
$row=mysql_fetch_array($result))   
echo 
'<p>'.$row["Alu_Nombre"].'<br/>';  
}
mysql_free_result($result)  
?>





falta un . para concatenacion



Código PHP:


<?  //Mostramos los registros 
$alu_exist mysql_num_rows($result);
if ( 
$alu_exist ==) { 
echo 
"No se encontraron valores para : " $buscar;
} else { 
while(
$row=mysql_fetch_array($result))   
echo 
'<p>'.$row["Alu_Nombre"].'<br/>';  
}
mysql_free_result($result)  
?>
  #10 (permalink)  
Antiguo 13/04/2009, 10:04
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Ayuda en Buscador

perfecto ahi anda barbaro, ahora la ultima duda, como le agrego a esto para que cuando los valores sean mas de 30 en este caso ya que esta limitado a 30 por pagina, me ponga abajo por ej pagina siguiente o 1,2,3,4 y pase a la siguiente pagina de resultados.

Saludos y muchisimas gracias.
  #11 (permalink)  
Antiguo 13/04/2009, 10:05
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años
Puntos: 8
Respuesta: Ayuda en Buscador

utliza la sentencia count() de sql para saber cuantos , valores tienes o agregame ami mail ahy t puedo alludar ,, [email protected]

http://sql.1keydata.com/es/sql-count.php
saludos
  #12 (permalink)  
Antiguo 13/04/2009, 10:14
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: Ayuda en Buscador

ahora te agrego a ver si podes ayudarme con eso.

gracias.
  #13 (permalink)  
Antiguo 13/04/2009, 10:21
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Ayuda en Buscador

sugerencia
puedes usar un limit en tu consulta para hacer las paginaciones

http://www.desarrolloweb.com/articulos/1035.php ejemplos

y otra sugerencia
si logran resolver el problema por correo
esperamos que posteen como le hicieron para futuras buskedas
saludines!!
que esten muy bien exito!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
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 09:12.