Foros del Web » Programando para Internet » PHP »

Problemas con el buscador

Estas en el tema de Problemas con el buscador en el foro de PHP en Foros del Web. Tengo un problemiya con el buscador, cuando solo hago una opcion de busqueda (poredad) funciona, pero cuando hago por varios (poredad, porsexo) se rompe y ...
  #1 (permalink)  
Antiguo 07/08/2009, 04:08
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación Problemas con el buscador

Tengo un problemiya con el buscador, cuando solo hago una opcion de busqueda (poredad) funciona, pero cuando hago por varios (poredad, porsexo) se rompe y da el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhost/buscocasting.es/home/html/admin/buscar.php on line 125

en esa linea esta:

Código PHP:
while ($row=mysql_fetch_array($result)) { 

El codigo del buscador es:

Código PHP:
}
if (
$_GET["buscar"]==1) {


    include 
"conexion.php";
            
//VAMOS AL LIO!!! AKI VIENE LO GORDO
                
$sql="select * from usuarios"//escribimos en la variable sql la busqueda        
                
if ($portampelo2=="Todos") {$portampelo2="";}
                if (
$porsexo=="Todos") {$porsexo="";}
                if (
$porsexo!=""||$porid!=""||$porojos2!=""||$porpelo2!=""||$poraltura!=""||$porpeso2!=""||$portampelo2!=""||$porespecialidades!=""||$pornacionalidad2!=""||$porresidencia!=""||$poredad!="") {$sql="$sql where";}
                
$a=0//bandera para ver si hay q poner un and
                
if ($porojos2!="") {$a=1;$sql="$sql ojos like '%$porojos2%'";}
                if (
$porpelo2!="") {$a=1;$sql="$sql pelo like '%$porpelo2%'";}
                if (
$poraltura!="") {$a=1;$sql="$sql altura like '%$poraltura%'";}
                if (
$porpeso2!="") {$a=1;$sql="$sql peso like '%$porpeso2%'";}
                if (
$porespecialidades!="") {$a=1;$sql="$sql especialidades like '%$porespecialidades%'";}
                if (
$portampelo2!="") {if ($a==1) {$a=0;$sql="$sql and ";} $a=1;$sql="$sql tampelo ='$portampelo2'";}
                if (
$pornacionalidad2!="") {$a=1;$sql="$sql nacionalidad like '%$pornacionalidad2%'";}
                if (
$porresidencia!="") {$a=1;$sql="$sql residencia like '%$porresidencia%'";}
                if (
$poredad!="") {$a=1;$sql="$sql edad like '%$poredad%'";}
                if (
$porid!="") {$a=1;$sql="$sql id like '%$porid%'";}
                if (
$porsexo!="") {$a=1;$sql="$sql sexo like '%$porsexo%'";}


                
$sql="$sql order by id";
                
$result mysql_query($sql,$link);
                while (
$row=mysql_fetch_array($result)) {
            
$sex=$row["sexo"];
               
$fec=$row["fechana"];
               
$nac=$row["nacionalidad"];
               
$res=$row["residencia"];
            
$fig=$row["figurante"];
            
$pro=$row["profesional"];
            
$ojo=$row["ojos"];
               
$pel=$row["pelo"];
            
$alt=$row["altura"];
            
$pie=$row["piel"];
            
$pes=$row["peso"];
            
$tam=$row["tampelo"];
            
$esp=$row["especialidadeses"];
            
$nombre=$row["nombre"];
            
$apellidos=$row["apellidos"];
            
$contra=$row["contra"];
            
$telefono=$row["telefono"];
            
$movil=$row["movil"];
            
$hobbies=$row["hobbies"];
            
$deporte=$row["deporte"];
            
$imagen=$row["imagen"];
            
$tat=$row["tato"];
            
$idi=$row["idiomas"];
            
$email=$row["email"];
            
$recomienda=$row["recomienda"];
            
$quien=$row["quien"];
            
$fech=$row["fecha"];
            
$id=$row["id"];
            
$edad=$row["edad"]; 

Última edición por Lusini; 10/08/2009 a las 03:22
  #2 (permalink)  
Antiguo 07/08/2009, 04:15
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problemas con el buscador

he puesto la linea de codigo para ver el error en sintaxis y me sale lo siguiente:

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sexo like '%Mujer%' order by id' at line 1
  #3 (permalink)  
Antiguo 07/08/2009, 06:01
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problemas con el buscador

nadie me puede ayudar? o esk no me explicado suficiente? decidme algo


un saludo!
  #4 (permalink)  
Antiguo 10/08/2009, 02:50
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problemas con el buscador

hola si no me podeis ayudar decidlo
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 03:29.