Estoy empezando con php y tengo una duda con respecto a un trabajo que estoy realizando. Necesito editar el campo 'cantidad' y que se actualice en todos los registros de la BD al pulsar el boton de actualizar. Necesito que por favor alguien me oriente, con respecto a esto,he buscado diferentes opciones en la red pero sigo confundido. aqui posteo el codigo y un screenshot.
detlistaorden.php
Código:
Update.php<?php //conecta a la bd $conexion=mysql_connect("localhost","root",""); if(!$conexion){ die("La conexion a la Base de datos fallo" . mysqlerror($conexion)); } //selecciona la bd $db_select=mysql_select_db("BD_bd",$conexion); if (!$db_select){ die("La seleccion de la Base de datos fallo" . mysqlerror($db_select)); } //query para cualquier verga //toma variable de pagina anterior $numero = $_GET['recordID']; //echo "Has pasado: $numero"; $result=mysql_query("SELECT * FROM pedidos1 where numero='$numero'",$conexion); if(!$result){ die("el query fallo" . mysqlerror());} //usando data while ($row = mysql_fetch_array($result)){ ?>Pto Ctrl: <?php echo $row['PTOCTRL'];?> <?php ?>Documento: <?php echo $row['DOCUMENTO'];?><br/><?php ?>Fecha: <?php echo $row['FECHAEMISION'];?><br/><?php ?>Vendedor: <?php echo $row['IDPRV1VENDEDOR'];?><br/><?php ?>Observacion: <?php echo $row['OBSERVACION'];?><br/><?php ?>Cliente: <?php echo $row['IDCLI1'];?> <?php ?>Atencion:<?php echo $row['ATENCION'];?><br/><?php ?>Referencia:<?php echo $row['SUREFERENCIA'];?><br/><?php ?><strong>Base:</strong><?php echo $row['MONTOBASE'];?><br/><?php ?><strong>IVA:</strong><?php echo $row['MONTOIMPUESTO'];?><br/><?php ?><strong>Total:</strong><?php //echo $row['SUREFERENCIA'];?><?php } $result1=mysql_query("SELECT * from pedidos2 INNER JOIN articul1 ON pedidos2.idart1=articul1.codigo where pedidos2.numero='$numero'",$conexion); if(!$result1){ die("el query fallo" . mysqlerror($result1));} $i = 0; print "<form name='cantidad' method='post' action='update.php'>"; while ($row1 = mysql_fetch_array($result1)){ ?> <table border="1" align="center"> <tr> <td>Item</td> <td>Codigo</td> <td>Cantidad</td> <td>Base</td> <td>IVA</td> <td>Sub-Total</td> <td>Descripcion</td> </tr> <?php do { $cantidad=$row1['CANTIDAD'] ?> <tr> <td><?php echo $row1['ITEM']; ?></td> <td><?php echo $row1['IDART1']; ?></td> <td><input type="text" value="<?php echo $cantidad['$i']; ?>"name="cantidad[$i]" size="2"id="textfield" /></td> <td><?php echo $row1['MONTOBASE']; ?></td> <td><?php echo $row1['MONTOIMPUESTO']; ?></td> <td><?php echo $row1['SUBTOTAL']; ?></td> <td><?php echo $row1['DESCRIPCION']; ?></td> </tr> <?php } while ($row1 = mysql_fetch_assoc($result1)); ++$i; } ?> </table> <br /> <?php print "<input type='submit' value='actualizar' />"; print "</form>"; //cerrar conexion mysql_close($conexion); ?>
Código:
gracias de antemano <?php //conecta a la bd $conexion=mysql_connect("localhost","root",""); if(!$conexion){ die("La conexion a la Base de datos fallo" . mysqlerror($conexion)); } //selecciona la bd $db_select=mysql_select_db("BD_bd",$conexion); if (!$db_select){ die("La seleccion de la Base de datos fallo" . mysqlerror($db_select)); } $tamaño = count($_POST['cantidad']); //echo $tamaño; $i = 0; while ($i < $tamaño) { $bookinfo= $_POST['cantidad'][$i]; $query = "UPDATE pedidos2 SET CANTIDAD = '$cantidad' WHERE ITEM = '$i'"; $mysql_query($query) or die ("el query fallo" . mysqlerror($query));"); ++$i; } //cerrar conexion mysql_close($conexion); ?>