Código PHP:
Ver original$Sql="SELECT nombre,
apellidos,
provincia,
localidad,
direccion,
email,
telefono,
nacimiento,
sexo,
estudios,
monthlastjob,
yearlastjob,
favorito
FROM curriculums ";
$filtro="";
if(isset($_POST['provincia'])){ if($filtro=="") $filtro="WHERE ";
$filtro.="provincia='".$_POST['provincia']."'";
}
if(isset($_POST['localidad'])){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="localidad='".$_POST['localidad']."'";
}
if(isset($_POST['nacimiento'])){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="nacimiento='".$_POST['nacimiento']."'";
}
if(isset($_POST['sexo']) && $_POST['sexo']!="indiferente"){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="sexo='".$_POST['sexo']."'";
}
if(isset($_POST['estudios']) && $_POST['estudios']!="indiferente"){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="estudios='".$_POST['estudios']."'";
}
if(isset($_POST['monthlastjob'])){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="monthlastjob='".$_POST['monthlastjob']."'";
}
if(isset($_POST['yearlastjob'])){ if($filtro=="") {
$filtro="WHERE ";
}else{
$filtro.=" AND ";
}
$filtro.="yearlastjob='".$_POST['yearlastjob']."'";
}
$Sql.=$filtro;
echo $Sql."<br />";//Solo sirve de control para ver que se ha construido.
//EXTRAER LOS RESULTADOS DATOS
...
Se trata de intentar entender y depurar los códigos que se dan, si había un error, y puede haber mas. Como puedes imaginar no he construido un entorno completo para poder probar el código.
Y si el error era el que dices… pero insisto puede haber más.