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,

carlossevi comentado Abr 9

¿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?

Leonardo-Tadei comentado Abr 9

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

...

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

Conecta