Foros del Web » Programando para Internet » PHP »

Grabar y sumar en otra tabla

Estas en el tema de Grabar y sumar en otra tabla en el foro de PHP en Foros del Web. Hola a todos, Tengo las siguientes tablas: Tabla categorias tabla documentos tabla gastos Programa graba documento @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php     ...
  #1 (permalink)  
Antiguo 28/01/2014, 01:51
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Grabar y sumar en otra tabla

Hola a todos,

Tengo las siguientes tablas:
Tabla categorias





tabla documentos



tabla gastos





Programa graba documento
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.    $numero       = $_POST['numero'];
  5.    $fechareg     = $_POST['fechareg'];
  6.    $fechadoc     = $_POST['fechadoc'];
  7.    $categoria    = $_POST['categorias'];
  8.    $descripcion  = $_POST['descripcion'];
  9.    $neto         = $_POST['neto'];
  10.    $iva          = $_POST['iva'];
  11.    $total        = $_POST['total'];
  12.    
  13.  
  14.    
  15.    
  16.    $reqlen  = strlen($numero) * strlen($fechareg) * strlen($categoria) * strlen($descripcion) *
  17.     strlen ($total);
  18.              
  19.     if ($reqlen > 0) {
  20.        
  21.            include ("conexion.php");
  22.          
  23.  
  24.          
  25.            mysql_query("INSERT INTO documentos (numero, fechareg, fechadoc,   categoria, descripcion, neto, iva, total)    VALUES('$numero', '$fechareg', '$fechadoc', '$categoria','$descripcion', '$neto', '$iva', '$total' )");
  26.                        
  27.                        
  28.                         echo '<script language = javascript>
  29.                            alert("Registro ingresado correctamente.. presione enter para seguir.")
  30.                            self.location = "documentos.php"
  31.                             </script>';
  32.                        
  33.                
  34.            
  35.             }
  36.    
  37.  
  38.    ?>

El programa que graba en la tabla documento funciona bien.
Lo que necesito es que me grabe en otra tabla de nombre gastos según el mes fechadoc el neto .
Me debe grabar según la categoría y el mes en el campo que corresponda y si existe en la tabla gastos además de sumar en el campo si existen 2 o más de la misma categoría.
Por ejemplo si ingreso un documento de movistar y es del móvil (categoría teléfono) y es de fecha 2013-01-20 por el valor neto de 20 euros.
Y después ingreso otro documento de movistar y es del fijo (categoría teléfono) 2013-01-28 valor neto 40 euros
Entonces tiene que ir a la tabla gastos y ver el mes, en este caso 01 ósea enero y buscar en descripción o código que corresponda a teléfono y grabar y sumar a ese campo osea en ese campo debe figurar 60 euros.

Espero me haya explicado bien.

Gracias y saludos
  #2 (permalink)  
Antiguo 28/01/2014, 01:56
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Grabar y sumar en otra tabla

Perdón quería agregar las imagenes pero no funcionó.
Tabla Categorias
1 telefono
2 Agua
3 Luz
4 Gas
5....etc

Tabla gastos

cod descipcion enero febrero marzo abril mayo junio julio ago sept oct nov dic
9 salarios 0 0 0 0 0 0 0 0 0 0 0 0
1 telefono 0 0 0 0 0 0 0 0 0 0 0 0
2 agua 0 0

etc..
documentos

id
numero
fechareg
fechadoc
categoria
descripcion
neto
iva
total


Saludos
  #3 (permalink)  
Antiguo 29/01/2014, 02:57
 
Fecha de Ingreso: enero-2012
Ubicación: México
Mensajes: 27
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Grabar y sumar en otra tabla

Aquí lo que yo veo de complicado es identificar de que mes es el gasto, tendrías que extraer de tu fecha 2013/01/20 el 01, o crear un campo que te guarde como tal la palabra Enero, para que cuando insertes en tu tabla gastos sea en el campo de enero y en el código que corresponda, por lo de sumar los gastos con un simple count() lo resuelves

Saludos!!
  #4 (permalink)  
Antiguo 29/01/2014, 09:46
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Grabar y sumar en otra tabla

Hola,

Gracias por responder.

La parte de extraer el mes desde fechadoc ya la hice:

Código PHP:
Ver original
  1. $fecha = "$fechadoc";
  2.  
  3. $ano = substr($fecha, -10, 4);
  4. $mes = substr($fecha, -5, 2);
  5. $dia = substr($fecha, -2, 2);

Además a la tabla gastos le he cambiado los nombres de los meses por números enero (01) etc.

cod descipcion 01 02 03 04 05 06 07 08 09 10 11 12
9 salarios 0 0 0 0 0 0 0 0 0 0 0 0
1 telefono 0 0 0 0 0 0 0 0 0 0 0 0
2 agua 0 0

etc..

A ver si con esto me puedes ayudar si me das el código me harías un favor

Saludos

Etiquetas: fecha, mysql, registro, tabla
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 02:33.