Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2008, 16:50
marcinf2
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 461
Antigüedad: 22 años, 10 meses
Puntos: 1
problema con buscador php mysql

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>&nbsp;<?php cargar_combo('inmueble','codigo','id_inmueble');?></td>
              <td width="25%"><span class="title_comp">Tipo:</span>&nbsp;<?php cargar_combo("inmueble","tipo","tipo");?></td>
              <td width="30%"><span class="title_comp">Operacion:&nbsp;</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
__________________
Marcelo Acampora
mi pagina web personal
www.destinitytravel.com