Grabar sumando y actualizando otra tabla en php

Hola a todos,


Tengo las siguientes tablas:

Tabla Categorías
1 teléfono
2 Agua
3 Luz
4 Gas
5....etc
Tabla gastos
cod descripción 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 teléfono 0 0 0 0 0 0 0 0 0 0 0 0
2 agua 0 0
etc..

La parte superior después de descripción son los números que corresponden a los meses

01 = ene 02 = feb etc.


tabla documentos
id
numero
fechareg
fechadoc
categoría
descripción
neto
iva

y el programa grabadocumento

<?php
 $numero = $_POST['numero'];
 $fechareg = $_POST['fechareg'];
 $fechadoc = $_POST['fechadoc'];
 $categoria = $_POST['categorias'];
 $descripcion = $_POST['descripcion'];
 $neto = $_POST['neto'];
 $iva = $_POST['iva'];
 $total = $_POST['total'];
$fecha = "$fechadoc";
$ano = substr($fecha, -10, 4);
$mes = substr($fecha, -5, 2);
$dia = substr($fecha, -2, 2);
 $reqlen = strlen($numero) * strlen($fechareg) * strlen($categoria) * strlen($descripcion) * 
 strlen ($total);
 if ($reqlen > 0) {
 include ("conexion.php");
 mysql_query("INSERT INTO documentos (numero, fechareg, fechadoc, categoria, descripcion, neto, iva, total) VALUES('$numero', '$fechareg', '$fechadoc', '$categoria','$descripcion', '$neto', '$iva', '$total' )");
 echo '<script language = javascript>
 alert("Registro ingresado correctamente.. Presione enter para seguir.")
 self.location = "documentos.php"
 </script>';
 }
 ?>

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 valor 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

Añade tu respuesta

Haz clic para o