Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2011, 10:57
pabloccontreras
 
Fecha de Ingreso: julio-2011
Mensajes: 39
Antigüedad: 12 años, 9 meses
Puntos: 0
problema con bucle do while

Hola tengo un pequeño problema que me gustaría me pudieran ayudar a resolverlo.
La situación es la siguiente, extraigo registros de mi base de datos y los muestro en una tabla con un bucle do while

de esta forma:
Código PHP:
do {
echo "<tr class=\"row$r\">";
echo "<td align=\"center\">".$datos['insumos']."</td>";
echo "<td align=\"center\"><select name='presentacion[]'>
                           <option value=\"$datos[presentacion]\">".$datos['presentacion']."
                           <option>Paquete(s)</option>
                           <option>Unidad(es)</option>
                           <option>Litro(s)</option>
                           <option>Caja(s)</option>
                           <option>Rollo(s)</option></select>";
                           
echo "<td align=\"center\"><select name=\"proveedor[]\">";
     do{ ?><option value="<?php echo $row_dinamico['nombre']; ?>" ><?php echo $row_dinamico['nombre']; ?></option> <?php 
     while (
$row_dinamico mysql_fetch_assoc($dinamico));
    
echo 
"</select></td>";
echo 
"<td align=\"center\">".$datos['cantidad']."</td>";
echo 
"<td align=\"center\">".$datos['precio_unitario']."</td>";
echo 
"<td align=\"center\">".$datos['total_precio_unitario']."</td>";
echo 
"</tr>";
if(
$r%2==0)++$r;else--$r;
}
while(
$datos mysql_fetch_assoc($query));
me funciona bien y todo, pero el problema radica en el do while anidado que esta en la tabla
Código PHP:
echo "<td align=\"center\"><select name=\"proveedor[]\">";
     do{ ?><option value="<?php echo $row_dinamico['nombre']; ?>" ><?php echo $row_dinamico['nombre']; ?></option> <?php 
     while (
$row_dinamico mysql_fetch_assoc($dinamico));
que es la extrae los proveedores de mi base de datos para mostrarlos como opciones, me muestra solo en la primera fila las opciones bien, y en las siguientes me salen las opciones vacias, prové poniendo solo while, pero pasa lo mismo y peor no me muestra el primer registro.

Saludos a todos los que pasen por acá.