Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/08/2010, 09:21
Avatar de pattysweet
pattysweet
 
Fecha de Ingreso: mayo-2010
Ubicación: Tabasco, México
Mensajes: 19
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ayuda con suma de campos de diferente tabla!!!!!!!

ok miren pues estoy usando appserv que incluye los tres programas el phpmyadmin, apache y msql, para programar estoy usando el phpdesigner.
Ya logre que sumara los campos, necesito que sume ya que es para el area de almacen y necesito que cada vez que se compre un articulo(entrada) se sume a la existencia que ocmo dije ya logre que sume cada vez que hay una entrada ya que lo manejo por codigo de articulo. Lo hace con estas lineas:

Cita:
$cantidad2 = $_POST['cantidad1'];
$actualizacion = "UPDATE activo SET cantidad = cantidad + $cantidad2 WHERE serialemp = $serial_emp_2";
$actualizar = mysql_query($actualizacion, $Activos3) or die(mysql_error());


Inserta los datos de esta manera:
Cita:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$status = "Abierto";

$serialemp = isset( $_POST['serialemp'] ) ? $_POST['serialemp'] : '';
$serialemp = mysql_real_escape_string($serialemp);
$result = mysql_query("SELECT * FROM `activo` WHERE `serialemp` = '".$serialemp."'") or die(mysql_error());
if (mysql_num_rows($result)!= 0)
{
header("Location: registro_repetido.php");

}

$insertSQL = sprintf("INSERT INTO entradas (serial_emp_2, descripcion, fecha_entrada, cantidad1, ci_receptor, nombre_receptor, status) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($serial_emp_2, "int"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString($_POST['fecha_entrada'], "date"),
GetSQLValueString($_POST['cantidad1'], "int"),
GetSQLValueString($_POST['ci_receptor'], "text"),
GetSQLValueString($_POST['nombre_receptor'], "text"),
GetSQLValueString($status, "text"));
y la tabla salidas:
Cita:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$status = "Abierto";
$cedula = $_POST['cedula1']."-".$_POST['ci_salida'];

$insertSQL = sprintf("INSERT INTO salidas (serial_emp, descripcion, serial, proveedor, direccion, telefono, motivo_salida, fecha_salida, ci_salida, nombre_salida, status) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['serial_emp'], "int"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString($_POST['serial'], "text"),//aki me guarda la cantidad
GetSQLValueString($_POST['proveedor'], "text"),
GetSQLValueString($_POST['direccion'], "text"),
GetSQLValueString($_POST['telefono'], "text"),
GetSQLValueString($_POST['motivo_salida'], "text"),
GetSQLValueString($_POST['fecha_salida'], "date"),
GetSQLValueString($cedula, "text"),
GetSQLValueString($_POST['nombre_salida'], "text"),
GetSQLValueString($status, "text"));

mysql_select_db($database_Activos3, $Activos3);

$cantidad2 = $_POST['serial'];
$cantidad = $_POST['cantidad'];
$serialemp = $_POST['serial_emp'];
while($cantidad >= $cantidad2){
$actualizacion1 = "UPDATE activo SET cantidad = cantidad - $cantidad2 WHERE serialemp = $serial_emp ";
$actualizar1 = mysql_query($actualizacion1, $Activos3) or die(mysql_error()); }
El problema que tengo es que para restar tengo que condicionar mas por ejemplo:
si en mi existencia tengo 1 y alguien quiere sacar 2, que el programa le diga que la salida es mayor a la existencia y por consiguiente no inserte ninguna salida en la tabla. No se si me explique bien. Lo intente con un while trayendo las variables por POST pero no me hacia nada!!!

Última edición por pattysweet; 11/08/2010 a las 09:27