Corregido copia este codigo, era error de que habia creado unos parentesis extras que no debian estar.
Código PHP:
define('SQL_HOST','localhost');
define('SQL_USER','USER');
define('SQL_PASS','PASS');
define('SQL_DB','BASE_DE_DATOS');
//Connect to database
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die('Could not connect to MySQL database. Error.');
mysql_select_db(SQL_DB,$conn);
$porsexo = (!empty($porsexo) ? " sexo = '$porsexo' " : "");
$setAND = (!empty($porsexo)
? "AND"
: ""
);
$porfecha = (!empty($porfecha) ? " $setAND fecha = '$porfecha' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
? "AND"
: ""
);
$pornacionalidad = (!empty($pornacionalidad) ? " $setAND nacionalidad = '$pornacionalidad' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
? "AND"
: ""
);
$porfigurante = (!empty($porfigurante) ? " $setAND figurante = '$porfigurante' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
? "AND"
: ""
);
$porprofesional = (!empty($porprofesional) ? " $setAND profesional = '$porprofesional' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
? "AND"
: ""
);
$porojos = (!empty($porojos) ? " $setAND ojos = '$porojos' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
? "AND"
: ""
);
$porpelo = (!empty($porpelo) ? " $setAND pelo = '$porpelo' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
|| !empty($porpelo)
? "AND"
: ""
);
$portampelo = (!empty($portampelo) ? " $setAND tampelo = '$portampelo' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
|| !empty($porpelo)
|| !empty($portampelo)
? "AND"
: ""
);
$porpiel = (!empty($porpiel) ? " $setAND piel = '$porpiel' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
|| !empty($porpelo)
|| !empty($portampelo)
|| !empty($porpiel)
? "AND"
: ""
);
$poraltura = (!empty($poraltura) ? " $setAND altura = '$poraltura' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
|| !empty($porpelo)
|| !empty($portampelo)
|| !empty($porpiel)
|| !empty($poraltura)
? "AND"
: ""
);
$porpeso = (!empty($porpeso) ? " $setAND peso = '$porpeso' " : "");
$setAND = (!empty($porsexo)
|| !empty($porfecha)
|| !empty($pornacionalidad)
|| !empty($porfigurante)
|| !empty($porprofesional)
|| !empty($porojos)
|| !empty($porpelo)
|| !empty($portampelo)
|| !empty($porpiel)
|| !empty($poraltura)
|| !empty($porpeso)
? "AND"
: ""
);
$porespecialidades = (!empty($porespecialidades) ? " $setAND especialidades = '$porespecialidades' " : "");
//The SELECT I'm going to use
$sql = "SELECT *
FROM usuarios "
. "WHERE "
. $porsexo
. $porfecha
. $pornacionalidad
. $porfigurante
. $porprofesional
. $porojos
. $porpelo
. $portampelo
. $porpiel
. $poraltura
. $porpeso
. $porespecialidades
. " LIMIT 0,30";
$result = mysql_query($sql) or die(mysql_error());
$numRows = mysql_num_rows($result);