Código (php) [Seleccionar]
<?php
$link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D.");
$bd=mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D.");
?>
<!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" />
<title>Documento sin título</title>
</head>
<body>
<form action="" name="form1" method="post">
Nombre:<input type="text" name="nombre" autocomplete="off" />
<br />
Población<input type="text" name="poblacion" autocomplete="off"/>
<br />
Provincia<input type="text" name="provincia" autocomplete="off"/>
<br />
CIF<input type="text" name="cif" autocomplete="off" />
<br />
<br />
<?php
function generaClientes()
{
$link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D.");
$bd = mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D.");
$nombre = $_POST['nombre'];
$provincia = $_POST['provincia'];
$poblacion = $_POST['poblacion'];
$cif = $_POST['cif'];
if ( !empty ($nombre) || !empty ($poblacion) || !empty ($provincia)|| !empty ($cif) ) {
$sql= " SELECT * FROM tabla WHERE "; //Empezar a crear la consulta:
if ( !empty($nombre) && !empty ($poblacion) && !empty ($provincia) && !empty ($cif) ) {
$sql .= " Nombre='$nombre' AND Poblacion='$poblacion' AND Provincia='$provincia' AND CIF='$cif'" ;
}
else if ( !empty($nombre) && !empty ($poblacion) && !empty ($cif) ) {
$sql .= " Nombre='$nombre' AND Poblacion='$poblacion' AND CIF='$cif'";
}
else if ( !empty($nombre) && !empty ($cif) && !empty ($provincia) ) {
$sql .= " Nombre='$nombre' AND CIF='$cif' AND Provincia='$provincia'";
}
else if ( !empty($nombre) && !empty ($provincia) ) {
$sql .= " Nombre='$nombre' AND Provincia='$provincia'";
}
else if ( !empty($nombre) && !empty ($cif) ) {
$sql .= " Nombre='$nombre' AND CIF='$cif'";
}
else if ( !empty($nombre) && !empty ($poblacion) ) {
$sql .= " Nombre='$nombre' AND Poblacion='$poblacion'";
}
else if ( !empty($nombre) ) {
$sql .= " Nombre='$nombre'";
}
else if ( !empty ($poblacion) && !empty ($provincia) && !empty ($cif) ) {
$sql .= "Poblacion='$poblacion' AND Provincia='$provincia' AND CIF='$cif'" ;
}
else if ( !empty($poblacion) && !empty ($provincia) ) {
$sql .= " Poblacion='$poblacion' AND Provincia='$provincia'";
}
else if ( !empty($poblacion) && !empty ($cif) ) {
$sql .= " Poblacion='$poblacion' AND CIF='$cif'";
}
else if ( !empty($poblacion)) {
$sql .= " Poblacion='$poblacion'";
}
else if ( !empty($cif) && !empty ($provincia) ) {
$sql .= " CIF='$cif' AND Provincia='$provincia'";
}
else if ( !empty ($provincia) ) {
$sql .= "Provincia='$provincia'";
}
else if ( !empty($cif) ) {
$sql .= " CIF='$cif'";
}
}
$sql .= "ORDER BY Nombre ASC";
$consulta = mysql_query ($sql) ; //Hacer la consulta. ?>
<select name='clientes' size="5px">
<?php
while($registro=mysql_fetch_assoc($consulta))
{?>
<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Poblacion']," ", $registro['Provincia']; ?></option>
<?php
}
?>
</select>
<?php
}
?>
<input type="submit" value="Filtrar" name="filtrar" />
</form>
<br />
<br />
<?php generaClientes(); ?>
</body>
</html>