entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

ENVIAR DATOS DE UNA VARIABLE A UNA TABLA EN PHP

HOLA AL REALIZAR MI CONSULTA SURGE EL SIGUIENTE PROBLEMA,

mysql_select_db($database_conexion, $conexion);
$query_lista = "SELECT biencatalogo.nombien,concat(marca.nommarca,' ',modelo.nommodelo,' ',
bien.serie) as caracteristicas,color.nomcolor,bien.fijo_movil,bien.propietarioemp,
bien.codbieninv,YEAR(CURDATE())- YEAR(fechaadq) AS
 fechaadq,bien.costo_inicial as costo,bien.costo_inicial,
 centro_gestor.centro,
 centro_gestor.arefun from bien 
 inner join color on bien.codcolor = color.codcolor
inner join centro_gestor on bien.centro = centro_gestor.centro
inner join biencatalogo on biencatalogo.codbiencat = bien.codbiencat 
inner join marca on marca.codmarca = bien.codmarca 
inner join modelo on modelo.codmodelo = bien.codmodelo 
where propietarioemp = 'capufe' and bien.debaja='NO' ";

$qe=mysql_query($query_lista,$conexion);
while($row = mysql_fetch_assoc($qe)){
  if($row["fechaadq"]==0){
    $desc = $row["costo_inicial"]; 
  }else if($row["fechaadq"]==1){
    $desc = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);

  }else if($row["fechaadq"]==2){
    $desc1 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $desc = $desc1 - ($desc1 * 0.10);

  }else if($row["fechaadq"]==3){
    $desc2 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc2 - ($desc2 * 0.10) ;
    $desc =  $des - ($des * 0.10) ;

  }else if($row["fechaadq"]==4){
    $desc3 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc3 - ($desc3 * 0.10) ;
    $de =  $des - ($des * 0.10) ;   
    $desc =  $de - ($de * 0.10) ;
}

PARA JALAR LOS DATOS A UNA TABLA LOS MANDO DE LA SIGUIENTE MANERA:

 <?php $result =$startRow_lista; do { ?>
                    <tr style="font-size:12px">
                      <td><strong>
                        <?php $result += 1;
            echo  $result; ?>
                      </strong></td>
                      <td><?php echo $row_lista['nombien']; ?></td>
                      <td><?php echo $row_lista['caracteristicas']; ?></td>
                       <td><?php echo $row_lista['nomcolor']; ?></td>
                      <td><?php echo $row_lista['fijo_movil']; ?></td>
                      <td><?php echo $row_lista['propietarioemp']; ?></td>
                      <td><?php echo $row_lista['codbieninv']; ?></td>
                      <td><?php echo $row_lista['fechaadq']; ?></td>

<td><?php echo $row_lista['centro']; ?></td>
                       <td><?php echo $row_lista['arefun']; ?></td>
                        <td><?php echo $row_lista['costo']; ?></td>

                      <td>".$desc."</td>          :::::AQUI EL PROBLEMA NO SE COMO JALAR LA VARIABLE DE DONDE GUARDO EL RESULTADO FINAL DEL IF::::::::::

                      </tr>
                    <?php } while ($row_lista = mysql_fetch_assoc($lista)); ?>

            </table> </div>

ESPERO PUEDAN AYUDARME
GRACIAS!!

1voto

magarzon comentado

Esta es la misma pregunta que has puesto con otro usuario, ya resuelta

0voto

TMPR comentado

No tal vez sea con quien comparto proyecto!

0voto

TMPR comentado

Hola @Leonardo-Tadei
Veo que usted es muy bueno en programación no se si pueda ayudarme con esto.

1voto

magarzon comentado

Hombre, gracias. Tienes razón que @Leonardo-Tadei es muy bueno, pero ya te he dicho que te he contestado a esta misma pregunta en la otra que es igual.

Viendo que el código es diferente, me pregunto si no será alguna práctica de programación o algo.

De todas formas, en tu caso, el problema es que el $desc está fuera del ámbito de php.

Tienes que ponerlo así:

<td><?php echo $desc; ?></td>

0voto

TMPR comentado

Disculpa @margazon pero esque no tengo acceso a la pregunta anterior a la que te refieres.
mira lo mando asi y me manda un mismo valor.
no me lee mi variable.
Lo que ahora intento es que este campo me lo jale en la tabla ya lo logre pero me lo manda debajo no logro que me lo mande en la misma posicion que los demas.

Cuando termino de poner mi tabla y mandar los campos mando a imprimir esto:

<?php } while ($row_lista = mysql_fetch_assoc($lista)); ?>

                      <?php
                     $qe=mysql_query($query_lista,$conexion);
$desc='costo_inicial';
while($row = mysql_fetch_assoc($qe)){
  if($row["fechaadq"]==0){
    $desc = $row["costo_inicial"]; 
  }else if($row["fechaadq"]==1){
    $desc = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);

  }else if($row["fechaadq"]==2){
    $desc1 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $desc = $desc1 - ($desc1 * 0.10);

  }else if($row["fechaadq"]==3){
    $desc2 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc2 - ($desc2 * 0.10) ;
    $desc =  $des - ($des * 0.10) ;

  }else if($row["fechaadq"]==4){
    $desc3 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc3 - ($desc3 * 0.10) ;
    $de =  $des - ($des * 0.10) ;   
    $desc =  $de - ($de * 0.10) ;
}
echo "<table align='rigth'  width='5%' border='1'>

<td  >".$desc."</td>
</table>";

}

?>

pero me lo imprime debajo.
como podria hacer que me lo imprima en la misma posición que los demás campos, que se mirara una misma tabla aunque solo ese sea un campo añadido

2votos

magarzon comentado

Estás haciendo un echo de toda una tabla, no solo de un td.

El echo debería ser así:

echo "<td >".$desc."</td>";

0voto

TMPR comentado

pero como lo mando dentro del if me pone muchas veces el primer valor luego otra columna con el segundo y así mas no me los da en fila todos

2votos

magarzon comentado

Sin el código completo no sé decirte dónde puedes tener el error

1voto

TMPR comentado

Asi es como pinto mi tabla

       <td width="8%">VALOR ACTUALIZADO</td>

                  <?php $result =$startRow_lista; do { ?>
                    <tr style="font-size:12px">
                      <td><strong>
                        <?php $result += 1;
            echo  $result; ?>
                      </strong></td>

                      <td><?php echo $row_lista['nombien']; ?></td>
                      <td><?php echo $row_lista['caracteristicas']; ?></td>
                       <td><?php echo $row_lista['nomcolor']; ?></td>
                      <td><?php echo $row_lista['fijo_movil']; ?></td>
                      <td><?php echo $row_lista['propietarioemp']; ?></td>
                      <td><?php echo $row_lista['codbieninv']; ?></td>
                      <td><?php echo $row_lista['fechaadq']; ?></td>
                      <td><?php echo $row_lista['costo']; ?></td>
                      <td><?php echo $row_lista['centro']; ?></td>
                       <td><?php echo $row_lista['arefun']; ?></td>
__________________________Aqui añado esto para que se me imprima                      
<?php
                     $qe=mysql_query($query_lista,$conexion);
$desc='costo_inicial';
while($row = mysql_fetch_assoc($qe)){
  if($row["fechaadq"]==0){
    $desc = $row["costo_inicial"]; 
  }else if($row["fechaadq"]==1){
    $desc = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);

  }else if($row["fechaadq"]==2){
    $desc1 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $desc = $desc1 - ($desc1 * 0.10);

  }else if($row["fechaadq"]==3){
    $desc2 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc2 - ($desc2 * 0.10) ;
    $desc =  $des - ($des * 0.10) ;

  }else if($row["fechaadq"]==4){
    $desc3 = $row["costo_inicial"]-($row["costo_inicial"] * 0.10);
    $des =  $desc3 - ($desc3 * 0.10) ;
    $de =  $des - ($des * 0.10) ;   
    $desc =  $de - ($de * 0.10) ;
}
echo "<td >".$desc."</td>"; -------- Lo que me decias que no pintara como tabla si no solo como un td y si lo hace pero me pone una fila el mismo resultado aunque me mando tos pero en diferente fila

}

?>

                      </tr>

2votos

Leonardo-Tadei comentado

Hola @TMPR,

mi colega @magarzon es tan buen programador como yo. Seguramente el sabe cosas que yo no manejo, y tal vez el no tenga un manejo fluido de algunas cuestiones que yo suelo hacer, pero la programación es un mundo muy grande y nunca se pueda saber todo.

En cualquier caso, si él responde, es porque sabe de lo que habla.

Además de que se acaba de responder una pregunta muy similar acá http://entredesarrolladores.com/15324/problema-con-echo , tu código es bastante peor que el de esa pregunta: por ejemplo si hacés un bucle DO... WHILE para recorrer $startRow_lista nos falta la parte del código en dónde se genera $row_lista para entender de dónde salen los valores.

Faltando variables y parte del código que genera la tabla, ayudarte se parece más a una adivinanza que a resolver un problema :-(

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta