Esto fue lo que me ahorre:
Código PHP:
if(!empty($cedula) and empty($nombre) and empty($cargo))
{
$query .= " WHERE `cedula` = '$cedula' ORDER BY `cedula`";
}
elseif(!empty($nombre) and empty($cedula) and empty($cargo))
{
$query .= " WHERE `nombre` LIKE '%$nombre%' ORDER BY `cedula`";
}
elseif(!empty($cargo) and empty($nombre) and empty($cedula))
{
$query .= " WHERE `cargo` LIKE '%$cargo%' ORDER BY `cedula`";
}
elseif(!empty($cargo) and empty($nombre) and empty($cedula))
{
$query .= " WHERE `cargo` LIKE '%$cargo%' ORDER BY `cedula`";
}
elseif(!empty($cedula) and !empty($nombre) and empty($cargo))
{
$query .= " WHERE `cedula` = '$cedula' AND `nombre` LIKE '%$nombre%' ORDER BY `cedula`";
}
elseif(!empty($cedula) and !empty($cargo) and empty($nombre))
{
$query .= " WHERE `cedula` = '$cedula' AND `cargo` LIKE '%$cargo%' ORDER BY `cedula`";
}
elseif(!empty($nombre) and !empty($cargo) and empty($cedula))
{
$query .= " WHERE `nombre` LIKE '%$nombre%' AND `cargo` LIKE '%$cargo%' ORDER BY `cedula`";
}
elseif(!empty($nombre) and !empty($cargo) and !empty($cedula))
{
$query .= " WHERE `cedula` = '%$cedula%' AND `nombre` LIKE '%$cedula%' AND `cargo` LIKE '%$cargo%' ORDER BY `cedula`";
Y ya quite los WHERE y bueno, he aqui el que hice para probar y me sigue dando error:
Código PHP:
$query = "SELECT * FROM `responsable` WHERE `cedula` like '%$cedula%' OR `nombre` LIKE '%$nombre%' OR `cargo` LIKE '%$cargo%' OR MATCH (`nombre`) AGAINST ('$nombre') OR MATCH (`cargo`) AGAINST ('$cargo') ORDER BY `cedula`";