Necesito hacer lo siguiente: Tengo que hacer un sistema de facturacion en linea lo cual consta de dos tablas en la DB de MySQL, una llamada Bodegas y la otra Facturacion.
La tabla de Facturacion tiene muchos campos ya que se deben escojer simultaneamente 5 items dependiendo que tantos productos se escojan entonces tiene campos como item1, item2, item3, item4, item5, cant1, cant2, cant3, cant4, cant5, esto para llevar luego un registro de las ventas.
La tabla de bodegas es en donde estan los articulos y la facturacion descarga los items de esa tabla cuando se escoje cierta cantidad de dicho articulo.
Mi inconveniente viene cuando quiero hacer que dependiendo del item seleccionado se reste en la tabla bodegas la cantidad seleccionada en el formulario con la cantidad de la bodega, esto lo hice con un solo item y funciona bien, pero cuando quiero actualizar los datos simultaneos del item1, cant1, item2, cant2, item3, cant3, etc, y que quede la operacion de las cantidades en la tabla bodegas no me funciona.
Aqui pongo el codigo de lo que estoy haciendo:
Archivo actualizar_db.php
(Este es un ejemplo y solo hay dos campos a actualizar)
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<?PHP require("lib/conexion.php"); ?>
</head>
<body>
<form method="post" action="guardar_prueba.php" name="form2">
<table width="668" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="16"> </td>
<td width="390">Item</td>
<td width="144">Cantidad</td>
<td width="118"> </td>
</tr>
<tr>
<td> </td>
<td><select name="item_form" id="item_form" style="width:390px">
<?
$result = mysql_query("SELECT item FROM bodegas", $conexion);
while($item=mysql_fetch_array($result))
{
print "<option >".$item[item]."</option>";
}
?>
</select></td>
<td><input type="text" name="cantidad_form" /></td>
<td><input type="submit" name="Submit" value="Enviar" /></td>
</tr>
<tr>
<td> </td>
<td><select name="item_form2" id="select" style="width:390px">
<?
$result = mysql_query("SELECT item FROM bodegas", $conexion);
while($item=mysql_fetch_array($result))
{
print "<option >".$item[item]."</option>";
}
?>
</select></td>
<td><input type="text" name="cantidad_form2" /></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><select name="valor_db" id="valor_db" style="width:390px">
<?
$result = mysql_query("SELECT cantidad FROM bodegas WHERE id = 1", $conexion);
while($cantidad=mysql_fetch_array($result))
{
print "<option >".$cantidad[cantidad]."</option>";
}
?>
</select></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><select name="valor_db2" id="select2" style="width:390px">
<?
$result = mysql_query("SELECT cantidad FROM bodegas WHERE id = 2", $conexion);
while($cantidad=mysql_fetch_array($result))
{
print "<option >".$cantidad[cantidad]."</option>";
}
?>
</select></td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
Código PHP:
<?PHP
require("lib/conexion.php");
$item=$_REQUEST['item_form'];
$cantidad=$_REQUEST['cantidad_form'];
$valor_db=$_REQUEST['valor_db'];
$resultado=$valor_db-$cantidad;
$result=mysql_query("INSERT INTO facturacion (ITEM_1, CANT_1) VALUES ('$item','$cantidad')");
$result=mysql_query("UPDATE bodegas SET cantidad ='$resultado' WHERE item = '$item'");
header("Location: prueba_act_bd.php");
?>