Foros del Web » Programando para Internet » PHP »

identar consulta en tabla y uso de variables

Estas en el tema de identar consulta en tabla y uso de variables en el foro de PHP en Foros del Web. que tal a todos haber si alguien me puede auxiliar he estado metiendome un poquito mas en php y ocupo hacer una consulta de datos ...
  #1 (permalink)  
Antiguo 29/06/2009, 11:09
 
Fecha de Ingreso: marzo-2009
Mensajes: 163
Antigüedad: 15 años, 1 mes
Puntos: 0
identar consulta en tabla y uso de variables

que tal a todos haber si alguien me puede auxiliar he estado metiendome un poquito mas en php y ocupo hacer una consulta de datos que anteriormente lleno un usuario...pero estas consultas debe de ser filtrada...los campos de filtro son "folio, nombre, apellido pat, apellido mat" mi interfaz son 4 simples textbox pero nose como hacer para que me lea uno o el otro u otro o todos en caso de que el usuario quiera ser mas exacto es mi fase de php y nada mas puse el ultimo echo para ver si agarra los datos que pone el usuario....y quisiera saber como le hago para que me idente en una tabla con formato de una fila de un color y la que sigue de otro color, que todos los resultados de la busqueda los ponga en la tabla...y que al ultimo en un boton de "siguiente" cuando lo apriete, que me guarde en una variable el folio y se abra otro formulario con el folio y otras mas consultas, asi el usuario ya no tecleara el folio en la siguiente faso...

saludos

Código PHP:
<body>
<p class="style1">FASE 4. PREFIRMA</p>
<p class="style1">Busqueda</p>
<p class="style1">*Llene 1 o mas de los siguientes campos para realizar busqueda del cliente</p>
<form id="form1" name="form1" method="post" action="">
<table width="983" border="0" cellspacing="0" cellpadding="0">
<tr>
<th> Folio </th>
<th width="238" scope="col">Nombre</th>
<th width="294" scope="col">Apellido Paterno</th>
<th width="296" scope="col">Apellido Materno</th>
<th width="155">&nbsp;</th>
</tr>
<tr>
<td align= "center"><label>
<input name="bus_folio" type="text" id="bus_folio"/>
</label></td>
<td align="center"><label>
<input name="bus_nom" type="text" id="bus_nom" value="" />
</label></td>
<td align="center"><label>
<input name="bus_apelpat" type="text" id="bus_apelpat" value="" />
</label></td>
<td align="center"><label>
<input name="bus_apelmat" type="text" id="bus_apelmat" value="" />
</label></td>
<td><label>
<input type="submit" name="buscar" id="buscar" value="Buscar" />
</label></td>
</tr>
</table>
</form>
<?php
    
if(isset($_POST['buscar'])){
        unset(
$where);
        
$and=" AND";
        
$c=0;
        
$array = array('bus_folio','bus_nom','bus_apelpat','bus_apelmat');
        
$max=count($array);
        for(
$i=0$i<$max$i++){
            if(
strlen($_POST[$array[$i]])>0){
                if(
$c>0)
                    
$union=$and;
                else
                    
$union="";
                
$where.="$union ".$array[$i]."='".$_POST[$array[$i]]."'";
                
$c++;
            }
        }
        if(
$c>0)
            
$where="WHERE $where";
        echo 
"<b>Resultado = SELECT * FROM tabla $where</b>";
    }
?>
  #2 (permalink)  
Antiguo 29/06/2009, 13:06
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: identar consulta en tabla y uso de variables

creo que deberias separar tu codigo en 2 archivos, pasa lo que tienes en php a otro archivo, por ejemplo, busqueda.php, y en el action le pones: action='busqueda.php', ya despues sera mas facil q trabajes con esa informacion
  #3 (permalink)  
Antiguo 29/06/2009, 13:50
 
Fecha de Ingreso: marzo-2009
Mensajes: 163
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: identar consulta en tabla y uso de variables

ESTOS SON MIS 2 CODIGOS POR SEPARADO, PERO ME MARCA ERROR EN EL
$query= "SELECT * FROM `cliente_datos` $where ";
$resultados = mysql_query($query,$db);

EN ESAS LINEAS Y APARTEN O REALIZA LA CONSULTA FILTRADA

[HTML]
<body>
<p class="style1">FASE 4. PREFIRMA</p>
<p class="style1">Busqueda</p>
<p class="style1">*Llene 1 o mas de los siguientes campos para realizar busqueda del cliente</p>
<form id="form1" name="form1" method="post" action="">
<table width="983" border="0" cellspacing="0" cellpadding="0">
<tr>
<th> Folio </th>
<th width="238" scope="col">Nombre</th>
<th width="294" scope="col">Apellido Paterno</th>
<th width="296" scope="col">Apellido Materno</th>
<th width="155">&nbsp;</th>
</tr>
<tr>
<td align= "center"><label>
<input name="bus_folio" type="text" id="bus_folio"/>
</label></td>
<td align="center"><label>
<input name="bus_nom" type="text" id="bus_nom" value="" />
</label></td>
<td align="center"><label>
<input name="bus_apelpat" type="text" id="bus_apelpat" value="" />
</label></td>
<td align="center"><label>
<input name="bus_apelmat" type="text" id="bus_apelmat" value="" />
</label></td>
<td><label>
<input type="submit" name="buscar" id="buscar" value="Buscar" />
</label></td>
</tr>
</table>
</form>

[HTML]

Código PHP:
<?php
$bus_folio
=$_POST['folio'];
$bus_nombre=$_POST['nombre'];
$bus_apelpat=$_POST['apellido_pat'];
$bus_apelmat=$_POST['apellido_mat'];
    if(isset(
$_POST['buscar']))
    {
        unset(
$where);
        
$and=" AND";
        
$c=0;
        
$array = array('bus_folio','bus_nom','bus_apelpat','bus_apelmat');
        
$max=count($array);    
        for(
$i=0$i<$max$i++){
            if(
strlen($_POST[$array[$i]])>0){
                if(
$c>0)
                    
$union=$and;
                else
                    
$union="";
                
$where.="$union ".$array[$i]."='".$_POST[$array[$i]]."'";
                
$c++;
            }
        }
        if(
$c>0)
            
$where="WHERE $where";
        echo 
"<b>Resultado = SELECT * FROM `cliente_datos` $where</b>";
        
$query"SELECT * FROM `cliente_datos` $where ";
        
$resultados mysql_query($query,$db);
          while(
$row mysql_fetch_array($resultados)) 
          { 
               echo 
'<br>'.$row["Folio"].'-'.$row["Nombre"].'-'.$row["Apellido Paterno"].'-'.$row["Apellido Materno"];
        }
    }
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:07.