Foros del Web » Programando para Internet » PHP »

2 mysql_num_rows(); a la vez

Estas en el tema de 2 mysql_num_rows(); a la vez en el foro de PHP en Foros del Web. Hola, quisiera saber como poner 2 mysql_num_rows(); ... mi script es así. Tengo en una tabla los usuarios registrados y por otro las imagenes. El ...
  #1 (permalink)  
Antiguo 15/02/2008, 19:42
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
2 mysql_num_rows(); a la vez

Hola, quisiera saber como poner 2 mysql_num_rows(); ... mi script es así. Tengo en una tabla los usuarios registrados y por otro las imagenes. El tema es que hice un buscador, y puse un input radio para que elijan. Se llama "tipo_buscador". El valor 1 del radio es para buscar imagenes y el radio valor 2 para buscar usuarios.... El tema es que hago un conteo con por si no da resultados. Si no da resultados tire error sino que muestre. Se ve que php no me deja usar 2 mysql_num_rows(); a la vez

Mi script:

Código PHP:
if(isset($_POST['buscar'])){

$tipo $_POST['tipo_buscador'];
$nombre $_POST['buscador'];

if(
$tipo==1){
$resp mysql_query("SELECT * FROM imagenes WHERE nombre LIKE '%$buscador%'") ;
$images mysql_num_rows($resp);
if(
$images == 0) {
echo 
'<h1 align="center">No se encontró resultados de <span style="color:#FF0000">'.$nombre.'</span></h1>';
}else{
echo 
'<h1 align="center">Resultados de <span style="color:#FF0000">'.$nombre.'</span></h1>';
echo 
'<table width="100%" border="0" cellspacing="5" cellpadding="5">';
while(
$mostrar mysql_fetch_array($resp)) {
echo 
'<tr>
<td width="1%"><a href="mostrar.php?id='
.$mostrar[id].'"><img src="redimensionar2.php?imagen='.$mostrar[imagen].'" alt="Host-Image - Sube fotos gratis a internet" title="Host-Image - Sube fotos gratis a internet"></td>
<td width="99%"><span style="font-size:18px">'
.$mostrar[username].'</span></td>
</tr>'
;
}
echo 
'</table>';
}
}else{
$resp2 mysql_query("SELECT * FROM usuarios WHERE username,nombre,apellido,email LIKE '%$buscador%'") ;
$users mysql_num_rows($resp2);
if(
$users == 0) {
echo 
'<h1 align="center">No se encontró resultados de <span style="color:#FF0000">'.$nombre.'</span></h1>';
}else{
echo 
'<h1 align="center">Resultados de <span style="color:#FF0000">'.$nombre.'</span></h1>';
echo 
'<table width="100%" border="0" cellspacing="5" cellpadding="5">';
while(
$mostrar mysql_fetch_array($resp2)) {
echo 
'<tr>
<td><a href="ver_usuarios.php?usuario='
.$mostrar2[username].'">'.$mostrar2[username].'</a></td>
</tr>'
;
}
echo 
'</table>';
}
}

Como hago???? gracias
  #2 (permalink)  
Antiguo 15/02/2008, 19:47
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: 2 mysql_num_rows(); a la vez

En el while tenias $mostrar y listabas con $mostrar2

Código PHP:
while($mostrar2 mysql_fetch_array($resp2)) {
echo 
'<tr>
<td><a href="ver_usuarios.php?usuario='
.$mostrar2[username].'">'.$mostrar2[username].'</a></td>
</tr>'
;

Tambien tienes mal planteada tu consulta
Código PHP:
$resp2 mysql_query("SELECT * FROM usuarios WHERE username,nombre,apellido,email LIKE '%$buscador%'") ; 
Deberia ser asi:

Código PHP:
$consulta "SELECT * FROM usuarios WHERE username LIKE '%$buscador%' OR nombre LIKE '%$buscador%' OR apellido LIKE '%$buscador%' OR email LIKE '%$buscador%' "
Aunque para esta clase de buscador con criterios de mas de una palabra es recomendable usar indices FULL TEXT y MATCH AGAINST. te invito a que le eches una mirada a este link Buscador en PHP

Saludos.

Última edición por Carlojas; 15/02/2008 a las 20:01
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 02:55.