Foros del Web » Programando para Internet » PHP »

actualizacion de campo especifico en tablas mediante php

Estas en el tema de actualizacion de campo especifico en tablas mediante php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/02/2011, 23:30
 
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..
  #2 (permalink)  
Antiguo 24/02/2011, 06:48
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: actualizacion de campo especifico en tablas mediante php

No se entiende mucho que hace.

primero inserttas datos en una tabla eso esta bien.

despues haces un switch con dos casos identicos!!! no tiene sentido.

pero lo quE si esta mal es esto:
$sql1 = "UPDATE `cantidad` FROM `activo` values '$total' LIMIT 0, 30 ";
cambialo por:
$sql1 = "UPDATE `activo` SET `cantidad` = '$total' ";
$res= mysql_query( $sql1 );
  #3 (permalink)  
Antiguo 24/02/2011, 10:37
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: actualizacion de campo especifico en tablas mediante php

ok... lo que paso es que se me fue ese dato en realidad lo que va alli es una consulta... nada mas...

En cuanto a lo que me mandas..
"$sql1 = "UPDATE `activo` SET `cantidad` = '$total' ";
$res= mysql_query( $sql1 ); "

Esta sentencia me esta enviando la info a la tabla de la DB tal cual captura el dato
pero no me hace la operacion...

Lo que pretendo es que me extraiga el dato cantidad de la tabla activo.. que es donde tengo toda la info.. luego me tome el dato cantidad del form... le realize la operacion saldo - venta.... y que me inserte ese "saldo" en la tabla activo... eso lo consideraria una operacion elemental.. pero la verdad me ha quedado grande... no se si es que por el cansancio... o por que ya mi logica me empezo a fallar.... "tu sabes la SEJUELA" "se jue la juventud....jejejeje"...
por tu colaboracion gracias.
  #4 (permalink)  
Antiguo 24/02/2011, 10:41
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: actualizacion de campo especifico en tablas mediante php

Pues ahi estas asignando una consulta a una variable, pero nunca ejecutas la consulta :/
  #5 (permalink)  
Antiguo 24/02/2011, 10:53
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: actualizacion de campo especifico en tablas mediante php

No comprendo... lo que me dices....

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

Aca estoy realizando la consulta y la posterior asignacion a la variable...
luego le realizo la operacion.. y porteriormente el envio a la DB... con la sentencia que me informabas... es eso lo que me dices..??
  #6 (permalink)  
Antiguo 24/02/2011, 11:06
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: actualizacion de campo especifico en tablas mediante php

La consulta update( la que construyes despues de ese codigo que copiaste), nunca la ejecutas
  #7 (permalink)  
Antiguo 24/02/2011, 11:14
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: actualizacion de campo especifico en tablas mediante php

CLARO ACTUALIZAS LA CANTIDAD CON LA VARIABLE $total
o con el valor que vos quieras, pero se actualiza al fin
  #8 (permalink)  
Antiguo 24/02/2011, 11:16
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: actualizacion de campo especifico en tablas mediante php

ah... ya... no lo que pasa es que esa consulta a la que te refieres la tengo en otro mudulo... alli verifico cuanto si se realizo o no la sentencia.... tengo en el momento solo tres productos para efectos de validacion... al hacer la operacion he irme al modulo de consulta no me muestra lo que deseo... saldos menos ventas = tanto... no se que pasa... sera ubicacion de las lineas..??

Por tu paciencia y colaboracion gracias..
  #9 (permalink)  
Antiguo 24/02/2011, 11:39
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: actualizacion de campo especifico en tablas mediante php

todo bien decidite vos mismo

Etiquetas: especifico, tablas, actualizaciones, campos
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 07:16.