Foros del Web » Programando para Internet » PHP »

consulta no arroja el primer campo

Estas en el tema de consulta no arroja el primer campo en el foro de PHP en Foros del Web. Hola de nuevo, estoy batallando con una consulta que se imprime en pantalla, no muestra el primer campo de la tabla: php: Código PHP: <?php ...
  #1 (permalink)  
Antiguo 25/03/2011, 10:25
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta consulta no arroja el primer campo

Hola de nuevo, estoy batallando con una consulta que se imprime en pantalla, no muestra el primer campo de la tabla:

php:

Código PHP:
<?php
$conexion 
= mysql_connect("localhost","root","");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " . mysql_error());
}
$seleccionar_bd = mysql_select_db("knw_2", $conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " . mysql_error());
}
//tomo el dato del formulario
$BUSQUEDA = $_POST['BUSCAR']; //SELECCIONAR
$SELECCIONAR = $_POST['SELECCIONAR'];

switch (
$SELECCIONAR) {
    
//REGLA OCTAVA
    
case "NUMERO DE PEDIMENTO":
    
        
//Consulta a la tabla de pedimento_info, para tomar toda la informacion y poder mostrarla en pantalla; para cuando se busque por numero de pedimento.
        
$consultapedimento_info = mysql_query("SELECT * FROM pedimento_info WHERE NUM_PEDIMENTO = '$BUSQUEDA'");
        
$pedimento_info = mysql_fetch_array($consultapedimento_info);

        
//busca el cliente:
        
$clavecliente = $pedimento_info ['CVE_CLIENTE'];
        
$consultacliente = mysql_query("SELECT * FROM clientes WHERE CVE_CLIENTE = '$clavecliente'");
        
$clientearray = mysql_fetch_array($consultacliente);

        
//tasas a nivel pedimento
        
$numpedimento = $pedimento_info ['NUM_PEDIMENTO'];
        
$consultatnp = mysql_query("SELECT * FROM tasas_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
        
$tnparray = mysql_fetch_array ($consultatnp);
        
        
//cuadro de liquidacion
        
$consultacuadroliquidacion = mysql_query("SELECT * FROM cuadro_liquidacion WHERE NUM_PEDIMENTO = '$numpedimento'");
        
$qadroliq_array = mysql_fetch_array ($consultacuadroliquidacion);

        
//identificadores a nivel pedimento
        
$consultainp = mysql_query("SELECT * FROM id_nivel_pedimento WHERE NUM_PEDIMENTO = '$numpedimento'");
        
$inparray = mysql_fetch_array($consultainp);

        
//Busca el agente segun el pedimento que pertenece
        
$claveagente = $pedimento_info ['CVE_AGENTE'];
        
$consultacveagente = mysql_query("SELECT * FROM agentes_apoderados WHERE CVE = '$claveagente'");
        
$cvagente = mysql_fetch_array($consultacveagente);

        
//mandatario segun el pedimento que pertenece
        
$clavemandatario = $pedimento_info ['CVE_MANDATARIO'];
        
$consultacvemandatario = mysql_query("SELECT * FROM mandatario_persona_autorizada WHERE CVE = '$clavemandatario'");
        
$cvmandatario = mysql_fetch_array($clavemandatario);

    break;
    
    case 
"DESCRIPION DE PARTIDA":
    break;
}

//mas codigo html

?>
esta es la tabla donde se debe mostrar el contenido de la tabla, segun las condiciones (forma parte del mismo php):

Código:
<table width="390" border="1">
  <thead>
    <tr>
      <th colspan="3" scope="col">CUADRO DE LIQUIDACION</th>
    </tr>
  </thead>
  <tr>
    <td width="105"><div align="center">CONCEPTO</div></td>
    <td width="70"><div align="center">F.P.</div></td>
    <td width="189"><div align="center">IMPORTE</div></td>
  </tr>
  <?php
    while($qadroliq_array = mysql_fetch_array ($consultacuadroliquidacion)) 
  { 
    echo	
	"<tbody>".
	    "<tr>" 
           ."<td>".$qadroliq_array['CONCEPTO']."</td>" 
           ."<td>".$qadroliq_array['FP']."</td>" 
		   ."<td>".$qadroliq_array['IMPORTE']."</td>"
        ."</tr>".
	"</tbody>";
  } 
?>
</table>
No encuentro que es lo que estoy haciendo mal para que no muestre el primer campo.

Espero puedan ayudarme y gracias de antemano.
  #2 (permalink)  
Antiguo 25/03/2011, 10:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 16 años, 8 meses
Puntos: 55
Respuesta: consulta no arroja el primer campo

estas haciendo 2 veces el mysql_fetch_array($consultacuadroliquidacion) por lo que el while comienza en el segundo resultado
  #3 (permalink)  
Antiguo 25/03/2011, 10:33
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: consulta no arroja el primer campo

Dah!

No me imaginaba que eso estaba ocasionando el problema.

Gracias Death_Empire por tu respuesta (muy pronto por cierto).

Etiquetas: muestra, primer, campos
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 15:16.