Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2008, 17:55
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 4 meses
Puntos: 19
Respuesta: problema con buscador php mysql

Cuesta algo mantener el codigo tabulado y organizado???
Realmente CREO QUE NO!

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'];

    
//TODO ESTO ESTA AL RE PEDO!!!!!!!!!!!!
    //if(empty($codigo))
    //    if(empty($tipo))
    //    if(empty($operacion)) {
    
if(empty($codigo) || empty($tipo) || 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
        
        //ESTA NO ES UNA FORMA DE COMPROBAR SI HUBIERON RESULTADOS O NO
        //LA FORMA CORRECTA ES USANDO UNA FUNCION QUE DEVUELVA LA CANTIDAD DE FILAS
        //if ($row = mysql_fetch_array($result)){
        //EJEMPLO:
        
if(mysql_num_rows($result) > 0){
            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";
        }
    }
}
?>
Ahora asi podrias notar que tenias IF's dando vuelta por cualquier lado sin sentido alguno!... hasta hay uno que nisiquiera tiene codigo asignado! ni una llave abierta...

Bueno en fin. me di cuenta tabulando tu codigo ;)
Presta atencion a los comentarios que deje en el codigo con las modificaciones

Saludos! para la proxima se mas prolijo! te va a ayudar mucho a vos mismo! y al resto! en tus dudas