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: 13 años, 2 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: 14 años, 2 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: 13 años, 2 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 12:25.