PHP - insertar datos de tabla a otra por while php

 
Vista:
Imágen de perfil de Jorge

insertar datos de tabla a otra por while php

Publicado por Jorge (9 intervenciones) el 04/08/2014 18:35:37
Hola a todos! siguiendo trabajando en un proyecto en el cual he tenido varias inquietudes y ahora 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$sql="
SELECT MAX(cotizaciones.nocotizacion), cotizaciones.idproducto, cotizaciones.cantidad, cotizaciones.observaciones
FROM cotizaciones
INNER JOIN pedidos 
GROUP BY cotizaciones.idproducto";
        $cs=mysql_query($sql,$cn);
        echo"<center>
<table border='3'>
<tr>
<td>Desc. Producto</td>
<td>Cantidad Cotizada</td>
<td>Cantidad Solicitada</td>
<td>Observaciones</td>
</tr>";
        while($resul=mysql_fetch_array($cs)){
            $var=$resul[0];
            $var1=$resul[1];
            $var2=$resul[2];
            $var3=$resul[3];
 
 
            echo "<tr>
<td><input name='txtnopro' type='text'  value='$var1' size='15' readonly/></td>
<td><input name='txtcotiz' type='text'  value='$var2' size='15' readonly/></td>
<td><input name='txtcantidad' type='text'  value='' size='15'/></td>
<td><input name='txtobs' type='text'  value='' size='15'/></td>
 
</tr>";
            }
 
            echo "</table><tr align='center'><td colspan='2'><input type='submit' name='btn1'value='Agregar'/>
</center>";
?>
 
 
¿como tomaria todos los datos arrojados e insertarlos en otra tabla?... porque con la siguiente linea solo logro insertar el ultimo:
 
if($btn=="Agregar"){
        $nopedido=$r[0];
        $nopro=$_POST["txtnopro"];
        $cantidad=$_POST["txtcantidad"];
        $obs=$_POST["txtobs"];
 
 
 
        $sql="insert into contenidopedido values ($nopedido,'$nopro','$cantidad','$obs')";
 
        $cs=mysql_query($sql,$cn);
        echo "<script> alert('Se inserto correctamente el pedido');</script>";
 
 
        }

___________________________________________________________________________________________


mip
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Salvador

insertar datos de tabla a otra por while php

Publicado por Salvador (125 intervenciones) el 04/08/2014 21:13:08
Si necesitas insertarlas todas,,,, puedes incluir en tu while la instruccion de insert para que mientras vaya mostrando, vaya incluyendo los datos en la otra tabla.

while($resul=mysql_fetch_array($cs)){
$var=$resul[0];
$var1=$resul[1];
$var2=$resul[2];
$var3=$resul[3];


echo "<tr>
<td><input name='txtnopro' type='text' value='$var1' size='15' readonly/></td>
<td><input name='txtcotiz' type='text' value='$var2' size='15' readonly/></td>
<td><input name='txtcantidad' type='text' value='' size='15'/></td>
<td><input name='txtobs' type='text' value='' size='15'/></td>
</tr>";

$sql=mysql_query("insert into contenidopedido values (varible,'varible','varible','varible'))";

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar