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.

Otras Preguntas y Respuestas


...

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

Conecta