Foros del Web » Programando para Internet » PHP »

como actualizar y a la vez sumar el mismo datos en dos tablas con php

Estas en el tema de como actualizar y a la vez sumar el mismo datos en dos tablas con php en el foro de PHP en Foros del Web. buenas estoy buscando un consejo no se como puedo hacer tengo dos tablas en una base de datos en postgreSQL una se llama INGRESO y ...
  #1 (permalink)  
Antiguo 08/02/2010, 12:48
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
como actualizar y a la vez sumar el mismo datos en dos tablas con php

buenas estoy buscando un consejo no se como puedo hacer tengo dos tablas en una base de datos en postgreSQL una se llama INGRESO y la otra INVENTARIO en ambas tengo un campo que se llama CANTIDAD y desde un formulario en php "ingreso.php" guardo los datos en la base de datos pero necesito que si se ingresa los datos desde el formulario de ingreso me los almacene en la tabla de INGRESO pero en la de INVENTARIO me sume la cantidad con la cantidad que ya esta almacenada. el guardar me lo hace perfecto pero el sumar los datos en la tabla INVENTARIO no se como hacerlo aca dejo el codigo que uso para guardar los datos
Código PHP:
Ver original
  1. $sql="INSERT INTO ingreso(date2,nombre1,ingreso,cantidad,estado1,entrega1,destino1,cotizacion1)
  2. VALUES ('".$_POST["date2"]."','".$_POST["nombre1"]."','".$_POST["ingreso"]."','".$_POST["cantidad"]."','".$_POST["estado1"]."','".$_POST["entrega1"]."','".$_POST["destino1"]."')";
  #2 (permalink)  
Antiguo 08/02/2010, 12:53
 
Fecha de Ingreso: agosto-2009
Ubicación: Lanzarote - Canarias
Mensajes: 57
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

primero averiguas la cantidad que tienes almacenada con un SELECT y sumas el resultado
$almacenado = $row[almacen];


$total = $_POST[cantidad] + $almacenado;
  #3 (permalink)  
Antiguo 08/02/2010, 13:16
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

Gracias por responder haver si te entendi primero consulto si la cantidad existe en la tabla INVENTARIO eso lo hago
Código PHP:
Ver original
  1. if($_POST["Guardar"]=="Guardar")
  2. {
  3. if($_POST["cantidad"]!="")
  4. {
  5. $sql="select * from inventario WHERE cantidad='".$_POST["cantidad"]."'";
  6. $resultado=pg_query($sql) or die (pg_last_error());
  7. if (pg_num_rows ($resultado)>0)
  8. {
  9. echo "<script>alert('el campo tiene un valor en base de datos') </script>";
  10. }
pero como lo Hago para sumarlo y actualizarlo
  #4 (permalink)  
Antiguo 08/02/2010, 13:29
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 1 mes
Puntos: 14
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

No sé si he entendido bien lo que quieres, pero me ha parecido que lo que no sabes es cómo actualizar la base de datos para sumar cierta cantidad a las cantidades que ya existían. Eso se hace con una sentencia SQL de este estilo:
Código SQL:
Ver original
  1. UPDATE inventario SET cantidad=cantidad+".$_POST['cantidad']
No es necesario que vaya entre comillas simples porque es un número.
  #5 (permalink)  
Antiguo 08/02/2010, 13:44
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

exasto eso trato de hacer pero no me resulta mira estoy usando este codigo no
Código PHP:
Ver original
  1. if($_POST["Guardar"]=="Guardar")
  2. {
  3. if ($_POST["cantidad"]!="")
  4. {
  5. $sql="select * from inventario WHERE cantidad='".$_POST["cantidad"]."'";
  6. $resultado=pg_query($sql) or die (pg_last_error());
  7. if (pg_num_rows ($resultado)>0)
  8. {
  9.       $sql="UPDATE inventario SET cantidad=cantidad+'".$_POST['cantidad']."'";
  10. }
  #6 (permalink)  
Antiguo 08/02/2010, 16:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

1) La primera sentencia te puede devolver más de un registro. Una cantidad de stock no es un valor discriminante seguro, deberías usar una PK.

2) Los valores numéricos no van entrecomillados en el SQL, sólo las cadenas. Puede dar lugar a errores.

3) Esa sentencia le sumará esa cantidad a todos los registros, porque no estás discriminando nada.

4) Es buena práctica capturar la salida de errores en la ejecución de sentencias, y no lo estás haciendo con la segunda.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 10/03/2011, 14:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 10
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: como actualizar y a la vez sumar el mismo datos en dos tablas con php

Probare el codigo y les dire despues, si me funciono....ok Gracias.

Etiquetas: dos, tablas
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 20:09.