estoy haciendo un buscador con tres select para que el usuario busque por tres select distintos los selects los rellenos con datos sacado de BD mysql y funciona bien
aqui dejo los codigos
funciones.php (funcion que rellena los select de datos tomados de BD
Código PHP:
function cargar_combo($tabla,$value,$opt){
$enlace = mysql_connect("localhost", "us", "pass") or die("No pudo conectarse : " . mysql_error());
mysql_select_db("inmob") or die("No pudo seleccionarse la BD.");
$sql = "select * from ".$tabla;
$res = mysql_query($sql) or die (mysql_error());
echo "<select name='$tabla' class='botones'>";
while($fila = mysql_fetch_assoc($res)){
echo "<option value='$fila[$value]'>$fila[$opt]</option>";
}
echo "</select>";
mysql_close($enlace);
}
esta es la pagina que busca (resumida)
Código PHP:
<?php include("funciones.php"); ?>
<form action="change_prop.php" method="post">Buscar la propiedad a modificar o eliminar</td>
</tr>
<tr>
<td width="27%" height="30"><span class="title_comp">Codigo:</span> <?php cargar_combo('inmueble','codigo','id_inmueble');?></td>
<td width="25%"><span class="title_comp">Tipo:</span> <?php cargar_combo("inmueble","tipo","tipo");?></td>
<td width="30%"><span class="title_comp">Operacion: </span> <?php cargar_combo("inmueble","operacion","operacion");?></td>
<td width="18%"><label>
<input type="submit" name="button" id="button" value="buscar" />
</label></td>
</tr>
<tr>
<td colspan="4"></form><?
if ($_POST['button'])
{
// Tomamos el valor ingresado
$codigo = $_POST['codigo'];
$tipo = $_POST['tipo'];
$operacion = $_POST['operacion'];
// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($codigo))
if(empty($tipo))
if(empty($operacion))
{
echo "No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","uss","pass");
$sql = "SELECT * FROM inmueble WHERE id_inmueble like '%$codigo%' tipo like '%$tipo%' operacion like '%$operacion%'";
mysql_select_db("inmob", $con);
$result = mysql_query($sql, $con);
// Tomamos el total de los resultados
$total = mysql_num_rows($result);
// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
?>
<?=$row['id_inmueble'];?><?=$row['tipo'];?><?=$row['operacion'];?></a></b></p>
<?
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
echo '<td>'.$row["tipo"].'</td></tr>';
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados";
}
}
}
?>
los select los rellena bien solo que al darle "buscar " me pone
No se ha ingresado una cadena a buscar