PHP - Actualizar campos simultaneos con PHP

   
Vista:

Actualizar campos simultaneos con PHP

Publicado por Ari0n (4 intervenciones) el 08/11/2007 03:13:31
Hola amigos.

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
[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>
[/PHP]

Archivo guardar.php
[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");
?>
[/PHP]

Muchas gracias por su colaboracion.
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

RE:Actualizar campos simultaneos con PHP

Publicado por JM (48 intervenciones) el 08/11/2007 11:45:29
Puede que sea yo, pero no entiendo que es lo que te pasa.

¿Puedes resumir y aclarar un poco tu problema?
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