Cita:
Iniciado por pr0 Prueba a realizar la consulta con:
;
Probaré, aunque la consulta lleva bastantes if, digamos que utilizo un filtro con 4 campos, por tanto han de combinarse si los relleno.
Código PHP:
Ver original<?php
$link = mysql_connect('localhost', 'root','') or
die("Error, no se ha conectado B.D.");
function generaClientes()
{
$link = mysql_connect('localhost', 'root','') or
die("Error, no se ha conectado B.D.");
$nombre = $_POST['nombre'];
$provincia = $_POST['provincia'];
$poblacion = $_POST['poblacion'];
$cif = $_POST['cif'];
$sql= " SELECT * FROM tabla WHERE "; //Empezar a crear la consulta:
$sql .= " Nombre LIKE '%$nombre%' AND Poblacion LIKE '%$poblacion%' AND Provincia LIKE '%$provincia%' AND CIF LIKE '%$cif%'" ;
}
$sql .= " Nombre LIKE '%$nombre%' AND Poblacion LIKE '%$poblacion%' AND CIF LIKE '%$cif%'";
}
$sql .= " Nombre LIKE '%$nombre%' AND CIF LIKE '%$cif%' AND Provincia LIKE '%$provincia%'";
}
else if ( !empty($nombre) && !empty ($provincia) ) { $sql .= " Nombre LIKE '%$nombre%' AND Provincia LIKE '%$provincia%'";
}
$sql .= " Nombre LIKE '%$nombre%' AND CIF LIKE '%$cif%'";
}
else if ( !empty($nombre) && !empty ($poblacion) ) { $sql .= " Nombre LIKE '%$nombre%' AND Poblacion LIKE '%$poblacion%'";
}
else if ( !empty($nombre) ) { $sql .= " Nombre LIKE '%$nombre%'";
}
$sql .= " Poblacion LIKE '%$poblacion%' AND Provincia LIKE '%$provincia%' AND CIF LIKE '%$cif%'" ;
}
else if ( !empty($poblacion) && !empty ($provincia) ) { $sql .= " Poblacion LIKE '%$poblacion%' AND Provincia LIKE '%$provincia%'";
}
$sql .= " Poblacion LIKE '%$poblacion%' AND CIF LIKE '%$cif%'";
}
else if ( !empty($poblacion)) { $sql .= " Poblacion LIKE '%$poblacion%'";
}
$sql .= " CIF LIKE '%$cif%' AND Provincia LIKE '%$provincia%'";
}
else if ( !empty ($provincia) ) { $sql .= " Provincia LIKE '%$provincia%'";
}
else if ( !empty($cif) ) { $sql .= " CIF LIKE '%$cif%'";
}
}
$sql .= "ORDER BY Nombre ASC";
$consulta = mysql_query ($sql) ; //Hacer la consulta. ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<select name='clientes' size="5px">
<?php
{?>
<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Poblacion']," ", $registro['Provincia']; ?></option>
<?php
}
?>
</select>
<?php
}
?>
<br />
<br />
<?php generaClientes(); ?>
</body></html