Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2011, 23:30
nitram71
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta actualizacion de campo especifico en tablas mediante php

Hola nuevamente a tod@s....
La cuestion es la siguiente... estoy tratando de que mediante un form me envie los datos a la actualizacion de un campo especifico en otra tabla...
es decir que tomo los datos en un form de alli los envio a una tabla... posteriormente tomo el dato del campo que deseo modificar y le realizo operacion para posteriormente actualizarlo.. pero no he podido... no me sale ningun error y al hacer el envio a otra pagina me muestran los campos tal como yo quiero pero al hacerlo en las tablas de la DB no me muestra lo que en realidad quiero... espero que no se torne esto en un trabalenguas... por que yo si ya estoy trabado.....

aca el codigo que estoy trabajando...


$status = "Abierto";
$cedula = $_POST['cc_responsable'];
$valtot= $_POST['cantidad']* $_POST['precio_vent'];

$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"));

mysql_select_db($database_Activos3, $Activos3);

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=$_POST['cantidad'] - $cantsalida1;
$sql1 = "UPDATE `cantidad` FROM `activo` values '$total' LIMIT 0, 30 ";

break;
case "Garantia":
$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=$_POST['cantidad'] - $cantsalida1;
$sql1 = "UPDATE `cantidad` FROM `activo` values '$total' LIMIT 0, 30 ";
break;

}
$Result1 = mysql_query($insertSQL, $Activos3) or die(mysql_error());


Posdata... no se donde pueda estar el error si es mi logica la que esta fallando o es que tengo alguna sentencia mal...

Desde ya mil gracias por la colaboracion..