Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2011, 03:27
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Info sobre insercion y modificacion..

Cita:
Iniciado por jairquiereaprender Ver Mensaje
Hola a todos... antes que nada soy nuevo en esto del PHP... estoy realizando un trabajillo para la U y me encontre este codigo de un tal ricardo... aproposito mil felicitaciones por esa labor altruista...

Bueno el caso es que no se que pueda estar mal en este codigo... he seguido "creo" los canones de la programacion... pero aun no anda...
La idea es que una vez recuperado los datos desde el form... y enviados a la misma pagina... me actualice la tabla llamada salidas1... pero que ademas me modifique la tabla llamada activo... es decir que lo que viene en el form con campo cantidad me lo descuente de la tabla activo.... No se si soy claro en lo que pretendo...

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {


$status = "Abierto";
$cedula = $_POST['cc_responsable'];
$valtot= $_POST['cantidad']* $_POST['precio_vent'];
$totventa=$_POST['cantidad'];
$insertSQL = sprintf("INSERT INTO salidas1 (serial_emp, descripcion, serial, area, cantidad, precio_vent,
precio, motivo_salida, fecha_salida, cc_responsable, nombre_responsable, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s,%s, %s, %s)",
GetSQLValueString($_POST['serial_emp'], "text"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString($_POST['serial'], "text"),
GetSQLValueString($_POST['area'], "text"),
GetSQLValueString($_POST['cantidad'], "int"),
GetSQLValueString($valtot, "text"),
GetSQLValueString($_POST['precio'], "text"),
GetSQLValueString($_POST['motivo_salida'], "text"),
GetSQLValueString($_POST['fecha_salida'], "date"),
GetSQLValueString($cedula, "text"),
GetSQLValueString($_POST['nombre_responsable'], "text"),
GetSQLValueString($status, "text"));

switch ($_POST['motivo_salida']) {
case "Venta Directa":
$sql1 = "SELECT `cantidad` FROM `activo` WHERE `serial_emp` = %s LIMIT 0, 30 ";
$result2=mysql_query($sql1);
$row=mysql_fetch_array($result2);
$cantsalida1= $row['cantidad'];
$total=$totventa - $cantsalida1;
$sql1 = "UPDATE `activo` SET `cantidad` = '$total' WHERE `serial_emp` = %s";
$res= mysql_query( $sql1 ) or die(mysql_error());

break;


}
mysql_select_db($database_Activos3, $Activos3);
Qué es %s aquí: $sql1 = "UPDATE `activo` SET `cantidad` = '$total' WHERE `serial_emp` = %s"; ??

Creo que deberías sustituir ese %s por la variable que sea, en este caso: $_POST['serial_emp'].

Prueba cambiando eso y me dices.

Un saludo!