image
Inicio » Foros » PHP

Foro sobre PHP

Bucle anidado

Volver al foro | Responder | Añadir nuevo tema


De: qotsa
Fecha: 08/11/2005
Mensaje:

Hola, mi pregunta es la siguiente,

Tengo una función que quiero que me saque tantos combos, como registros tiene una determnada tabla, el contenido de los combos, los saco de otra tabla distinta. Para ello he anidado 2 bucles while, pero el segundo bucle solo se me ejecuta una vez, independientemente del número de registros que haya. ¿Por que?, ¿Como puedo solucionarlo?

Gracias por adelantado,

Saludos,
qotsa

function Combo_result()
{

$select_result=mysql_query("select * from risks where risk_job=13");
$list_result=mysql_query("select * from $this->table");

while ($rows=mysql_fetch_array($select_result))
{
echo "<table border=1><tr><td><select name=$this->select_name>
<option>Seleccionar";

while ($this->row=mysql_fetch_array($list_result))
{

echo "<option>" . $this->row[0]." "."(".$this->row[1].")";

}

echo "</select></td></tr></table>";
}
}




Quizás le interese
De: Flacus
Util para: 0 personas

Fecha: 09/11/2005
Mensaje:

$list_result=mysql_query("select * from $this->table");
 me imagino que eso deberías colocarlo dentro del primer ciclo... es decir..

while ($rows=mysql_fetch_array($select_result))
{
echo "<table border=1><tr><td><select name=$this->select_name>
<option>Seleccionar";
$list_result=mysql_query("select * from $this->table");
while ($this->row=mysql_fetch_array($list_result))

......

 

bueno ojalá sea eso, saludos, chau






De: qotsa
Util para: 0 personas

Fecha: 09/11/2005
Mensaje:

 Muchas gracias!!, efectivamente eso era. No sabes la cantidad de tiempo que he perdido con ello.

 

Gracias otra vez,

 

Saludos,

qotsa





De: dani
Util para: 0 personas

Fecha: 26/01/2007
Mensaje:

yo tambien tenia ese problema y me has ayudado enormemente, GRACIAS!




De: Maria
Util para: 1 personas

Fecha: 01/02/2007
Mensaje:

Estoy tratando de contar el nummero de inscritos de alumnos por nucleo y   carrera.... No tengi idea como hacer esto... por favor si me pueden ayudar se lo agradeceria mucho !!

$nombreligne = mysql_num_rows($resultat_sql);
$nombreLigne2= mysql_num_rows($resultat_sql);

$i = 0; 
while ($i<$nombreligne)
{

 $nomb_nucleo1 = mysql_result($resultat_sql,$i,"nomb_nucleo");
 $j=0;

 while($j < nombreLigne2)
 {
  $nomb_carrera1 = mysql_result($resultat_sql,$j,"nomb_carrera"); 
  $j++;
 }

echo "<table width="500" height="52" border="1" align="center" class="skin1_allborder">
         <tr class="skin1_allborder">
           <td height="50"width="80" class="yregtopmodulefont"><div align="center">$nomb_nucleo1&nbsp;</div></td>
     <td height="50"width="80"class="yregtopmodulefont"><div align="center">$nomb_carrera1&nbsp;</div></td>
     <td height="50"width="80" class="yregtopmodulefont"><div align="center"><a href="preinsc1.php">ver mas >></a></div></td>
   </tr>
       </table>";
 echo "</table>";
 $i++;
}





Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:05 de Agosto de 2012. Spain - España.
© 1998-2004 por . Todos los derechos reservados.