Foros del Web » Programando para Internet » PHP »

Actualizar campos simultaneos con php

Estas en el tema de Actualizar campos simultaneos con php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/11/2007, 20:51
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 10 meses
Puntos: 2
Actualizar campos simultaneos con php

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
(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&iacute;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">&nbsp;</td>
    <td width="390">Item</td>
    <td width="144">Cantidad</td>
    <td width="118">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>
Archivo guardar.php
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");
?>
Muchas gracias por su colaboracion.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.