Saludos,
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:
<?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);
?>
Update.php
Código:
<?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);
?>
gracias de antemano