Ver Mensaje Individual
  #18 (permalink)  
Antiguo 17/05/2013, 05:30
Avatar de the_sheriff_pino
the_sheriff_pino
 
Fecha de Ingreso: abril-2013
Ubicación: Córdoba
Mensajes: 118
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: error If y else <fácil>

Cita:
Iniciado por Bugger Ver Mensaje
pues, así a ojo, en tu primera página, en el apartado de javascript
añadira:

Código Javascript:
Ver original
  1. $(document).ready(function()
  2. {                
  3. $("#resultado").load('busqueda2.php');
  4. }
  5. );

para que cuando cargue la página ya haga la llamada a busqueda2.php.

aparte en tú archivo busqueda2 - tienes que aunque no exista ningún parámetro, cree la sentencia SQL, algo tal que así:

Código PHP:
Ver original
  1. $sql= " SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona ";
  2. if ( !empty ($nombre) || !empty ($localidad) || !empty ($provincia)|| !empty ($cif) ) {      
  3.     $sql .= "WHERE ";
  4. ....
  5. }

es un poco a ojo, ya que no dispongo de mucho tiempo... pero algo así más o menos debería irte o darte la idea para lograr lo que quieres!
Algo no va, creo que he hecho lo que me has dicho mira:
Código PHP:
<?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.");
    
session_start();
    
$user        =    $_SESSION['nom_usuario'];
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        =    isset($_POST['nombre'])        ? $_POST['nombre']        : NULL;
    
$localidad    =    isset($_POST['localidad'])    ? $_POST['localidad']    : NULL;
    
$provincia    =    isset($_POST['provincia'])    ? $_POST['provincia']    : NULL;
    
$cif        =    isset($_POST['cif'])         ? $_POST['cif']         : NULL;
    
$user        =    $_SESSION['nom_usuario'];
    
$sql        =    isset($sql) ? $sql    :    NULL;


//
// JUSTO DEBAJO DE ESTE COMENTARIO HE PUESTO EL IF. TU ME HABÍAS PUESTO QUE ERA CON !EMPTY, PERO SE SUPONE QUE ES SI NO HAY NIGÚN VALOR EN NINGUNA CASILLA POR TANTO ES EMPTY NO?
//

if ( empty ($nombre) || empty ($localidad) || empty ($provincia)|| empty ($cif) )
    {
$sql" SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 
            ON tb1.Zona = tb2.Zona AND tb2.nom_usuario = '"
.$user."' ORDER BY Nombre ASC";
    
    
$consulta mysql_query($sql) or die("Error en la sentencia SQL: ".$sql." - ".mysql_error());   
       }
    else if ( !empty (
$nombre) || !empty ($localidad) || !empty ($provincia)|| !empty ($cif) ) {
    
    
$sql" SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona WHERE";              //Empezar a crear la consulta:

    
if ( !empty($nombre) && !empty ($localidad) && !empty ($provincia) && !empty ($cif) ) {            
         
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;   
         }
    
    else if ( !empty(
$nombre) && !empty ($localidad) && !empty ($cif) ) {                   
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'"
    }
    else if ( !empty(
$nombre) && !empty ($cif) && !empty ($provincia) ) {                       
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"
    }
    else if ( !empty(
$nombre) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Provincia LIKE '%$provincia%'"
    }
    else if ( !empty(
$nombre) &&  !empty ($cif) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%'"
    }
    else if ( !empty(
$nombre) &&  !empty ($localidad) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%'"
    }
    else if ( !empty(
$nombre) ) {
     
$sql .= " tb1.Nombre LIKE '%$nombre%'"
    }
    else if ( !empty (
$localidad) && !empty ($provincia) && !empty ($cif) ) {            
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;
    }
    else if ( !empty(
$localidad) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%'"
    }
    else if ( !empty(
$localidad) &&  !empty ($cif) ) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'";
    }
    else if ( !empty(
$localidad)) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%'"
    }
    else if ( !empty(
$cif) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"
    }
    else if ( !empty (
$provincia) ) {  
     
$sql .= " tb1.Provincia LIKE '%$provincia%'"
    }
    else if ( !empty(
$cif) ) {  
     
$sql .= " tb1.CIF LIKE '%$cif%'"
    }
}

           
$sql .= " AND tb2.nom_usuario = '".$user."' ORDER BY Nombre ASC";
        
$consulta mysql_query($sql); //or die("Error en la sentencia SQL: ".$sql." - ".mysql_error());
 
    
if(mysql_num_rows($consulta)) 
    {
        
?> 
        <form action="index.php" name="form2" method="post"> 
        <input type="submit" name="nuevo" value="Crear Nuevo Cliente" style="border-radius:15px" class="button large orange" /> 
        </form> 
        <?php 
    
}         
    
?>
        
        
        
        
        
        
    
<!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>

<link href="css/form.css" rel="stylesheet">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
    <body> 
    <select name='clientes' size="5px" style="width:80%; font-size:22px;">

    <?php 
        
while($registro=mysql_fetch_assoc($consulta))
            {
?>
            <option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Localidad']," ",$registro['Provincia'];  ?></option>
    
        <?php 
            
}
        
?>
    
   </select>

    <?php 
        
}
    
?>    



    <br />
    <br />
        <?php generaClientes();
        exit();
        
?>
</body></html>