Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2014, 06:46
Avatar de Jlopez2014
Jlopez2014
 
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 9 años, 9 meses
Puntos: 0
Exclamación Insertar datos con un WHILE PHP

Hola a todos! siguiendo trabajando en un proyecto en el cual he tenido varias inquietudes (algunas aclaradas aqui) se me presento una nueva, que trata de tomar los datos de una tabla traida por una consulta (los cuales obviamente varian en cantidad de filas por la los datos en la BD) y tomarlos e insertarlos en otra tabla, y se que puede hacer con un while más lo que e intentado no ha resultado... agradezco su colaboracion en poder hacer este proceso... este es parte de mi código:

Este es el Php con el que aparecen los datos de la BD en la tabla de mi pagina...
Código PHP:
Ver original
  1. <?php
  2. $sql="
  3. SELECT MAX(cotizaciones.nocotizacion), cotizaciones.idproducto, cotizaciones.cantidad, cotizaciones.observaciones
  4. FROM cotizaciones
  5. INNER JOIN pedidos
  6. GROUP BY cotizaciones.idproducto";
  7.         $cs=mysql_query($sql,$cn);
  8.         echo"<center>
  9. <table border='3'>
  10. <tr>
  11. <td>Desc. Producto</td>
  12. <td>Cantidad Cotizada</td>
  13. <td>Cantidad Solicitada</td>
  14. <td>Observaciones</td>
  15. </tr>";
  16.         while($resul=mysql_fetch_array($cs)){
  17.             $var=$resul[0];
  18.             $var1=$resul[1];
  19.             $var2=$resul[2];
  20.             $var3=$resul[3];
  21.            
  22.            
  23.             echo "<tr>
  24. <td><input name='txtnopro' type='text'  value='$var1' size='15' readonly/></td>
  25. <td><input name='txtcotiz' type='text'  value='$var2' size='15' readonly/></td>
  26. <td><input name='txtcantidad' type='text'  value='' size='15'/></td>
  27. <td><input name='txtobs' type='text'  value='' size='15'/></td>
  28.  
  29. </tr>";
  30.             }
  31.            
  32.             echo "</table><tr align='center'><td colspan='2'><input type='submit' name='btn1'value='Agregar'/>
  33. </center>";
  34. ?>

como tomaria todos los datos arrojados e insertarlos en otra tabla... porque con la siguiente linea solo logro insertar el ultimo:

Código PHP:
Ver original
  1. if($btn=="Agregar"){
  2.         $nopedido=$r[0];
  3.         $nopro=$_POST["txtnopro"];
  4.         $cantidad=$_POST["txtcantidad"];
  5.         $obs=$_POST["txtobs"];
  6.        
  7.        
  8.        
  9.         $sql="insert into contenidopedido values ($nopedido,'$nopro','$cantidad','$obs')";
  10.        
  11.         $cs=mysql_query($sql,$cn);
  12.         echo "<script> alert('Se inserto correctamente el pedido');</script>";
  13.        
  14.  
  15.         }