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

while no se ejecuta dentro de if PHP

Hola a todos, espero me puedan ayudar, de antemano gracias, tengo el siguiente problema:

Necesito usar una tabla expandible, el problema es que para que traiga la información, necesito ejecutar otra consulta, dejo mi codigo

<?php 
                                                        include ("conexion/connection.php");
                                                        $sql="exec [OM_test].[dbo].[OM_HEADCOUNTEVOL] '1','','','',''";
                                                        $rs=odbc_exec($connection,$sql);

                                                        $ii=0;
                                                            while (odbc_fetch_row($rs))
                                                                  {
                                                                    $aux=1+$ii;
                                                                echo "<tr data-id='".$aux."' data-parent=''>";
                                                                    echo "<td>".odbc_result($rs,"country")."</td>";
                                                                    echo "<td>".odbc_result($rs,"jan")."</td>";
                                                                    echo "<td>".odbc_result($rs,"feb")."</td>";
                                                                    echo "<td>".odbc_result($rs,"mar")."</td>";
                                                                    echo "<td>".odbc_result($rs,"apr")."</td>";
                                                                    echo "<td>".odbc_result($rs,"may")."</td>";
                                                                    echo "<td>".odbc_result($rs,"jun")."</td>";
                                                                    echo "<td>".odbc_result($rs,"jul")."</td>";
                                                                    echo "<td>".odbc_result($rs,"ago")."</td>";
                                                                    echo "<td>".odbc_result($rs,"sep")."</td>";
                                                                    echo "<td>".odbc_result($rs,"oct")."</td>";
                                                                    echo "<td>".odbc_result($rs,"nov")."</td>";
                                                                    echo "<td>".odbc_result($rs,"dic")."</td>";
                                                                echo "</tr>";

                                                                if($aux==2){

                                                                echo "<tr data-id='3' data-parent='2'>";
                                                                echo "<td>Pork</td>";
                                                                echo "</tr>";
                                                                echo "<tr data-id='3' data-parent='2'>";
                                                                echo "<td>Pork</td>";
                                                                echo "</tr>";
                                                                }

                                                                $ii++;

                                                                  }

                                                                  ?>

pero si lo hago de esta forma, el while simplemente no funciona

if($aux==2){
                                                                        include ("conexion/connection.php");
                                                            $sql2="exec [OM_test].[dbo].[OM_HEADCOUNTEVOL] '2','','Brazil','',''";
                                                            $rs2=odbc_exec($connection,$sql2);
                                                                while (odbc_fetch_row($rs2))
                                                                  {
                                                                echo "<tr data-id='3' data-parent='2'>";
                                                                    echo "<td>".odbc_result($rs2,"country")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"jan")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"feb")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"mar")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"apr")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"may")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"jun")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"jul")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"ago")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"sep")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"oct")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"nov")."</td>";
                                                                    echo "<td>".odbc_result($rs2,"dic")."</td>";
                                                                echo "</tr>";

                                                                  } 

por favor si alguien me pudiera guiar un poco para saber que es lo que estoy haciendo mal se los agradeceria mucho,

1voto

carlossevi comentado

¿Y no puede ser que simplemente la evaluación de ($aux==2) sea falsa y el código no entre dentro de la bifurcación?

1voto

Leonardo-Tadei comentado

Estoy de acuerdo con el amigo @carlossevi: en ningún momento $aux cambia de valor, al menos en la porción de código que nos estás mostrando.

No entra al IF porque nunca se cumple la condición: $aux siempre vale 1

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

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • Freda0370183 ganó una medalla hace 6 horas

    Club de los 100 - Recibió un total de 100 puntos
  • NilaPilgrim4 ganó una medalla hace 15 horas

    Humano Verificado - Verificó su email
  • ErwinImhoff1 ganó una medalla hace 1 día

    Club de los 100 - Recibió un total de 100 puntos
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Renovador - Recibió medalla Buena Respuesta en res…
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • EllPanda ganó una medalla hace 1 día

    Veterano - Primera visita hace más de 180 días
  • EllPanda ganó una medalla hace 1 día

    Regular - Primera visita hace más de 90 días
...

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

Conecta