Al final lo hice así y funciona correctamente, por si a alguien le puede servir.
Código PHP:
$sql ="SELECT * FROM casas";
if($tipo!="todos") {
$sql.=" WHERE tipo LIKE '$tipo'";
}
if ($zona!="todos") {
$zonas=substr_count($sql,'WHERE');
if(($zonas)!=0) {
$sql.=" AND zona LIKE '$zona'"; }
else {
$sql.=" WHERE zona LIKE '$zona'"; }
}
if ($situacion!="todos") {
$zonas2=substr_count($sql,'WHERE');
if(($zonas2)!=0) {
$sql.=" AND ubicacion='$situacion'"; }
else {
$sql.=" WHERE ubicacion='$situacion'"; }
}
if ($provincia!="todos") {
$zonas3=substr_count($sql,'WHERE');
if(($zonas3)!=0) {
$sql.=" AND provincia='$provincia'"; }
else {
$sql.=" WHERE provincia='$provincia'"; }
}
if ($plazas!="todos") {
$zonas4=substr_count($sql,'WHERE');
if(($zonas4)!=0) {
$sql.=" AND personas='$plazas'"; }
else {
$sql.=" WHERE personas='$plazas'"; }
}
else {
$sql.=""; }
$res=mysql_query($sql,$conn);
$numeroRegistros2=mysql_num_rows($res);
$fila = mysql_fetch_object($res);