Hola,
He hecho lo siguiente:
He cambiado el nombre descripción por categoria en la tabla de gastos para dejarlos igual a la tabla documentos.
categoria 01 02 03 04...
Telefono 0 0 0 0
Agua
Gas
Bueno en la tabla documentos graba perfecto el problema es que no me actualiza nada en la tabla gastos.
Preciso que en la tabla gastos debe comparar si la categoria es igual por ejemplo Telefono buscar el mes que corresponde si no hay nada ingresar pero si hay algo hay que sumar.
Código PHP:
Ver original<?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'];
$ano = $fecha[0];
$mes = $fecha[1];
$dia = $fecha[2];
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' )");
// hacemos la consulta.....
$sql ="select * from gastos WHERE categoria = '".$categoria."'";
// mysql_fetch_array crear un array con todos los datos, pero nos interesa
// los gastos del mes seleccionado
$gasto_acumulado = $file[$mes];
echo $file[$mes];
if($gasto_acumulado == 0){
// si es 0, instertamos ya que no hay nada interior
$sql="UPDATE gastos SET '".$mes."' = '".$neto."' WHERE categoria ='".$categoria."' LIMIT 1";
// prueba
}else{
$gasto_total = $gasto_acumulado+$neto;
// sumamos los dos
$sql="UPDATE gastos SET ".$mes."='".$gasto_total."' WHERE categoria = '".$categoria."' LIMIT 1";
}
echo '<script language = javascript>
alert("Registro ingresado correctamente.. presione enter para seguir.")
self.location = "documentos.php"
</script>';
}
?>
Como dije antes el problema es que no lo actualiza he probado para seguir el programa poniendo echo en varias partes he visto que entra segun el if pero no actualiza.
A ver si alguien me puede ayudar
Gracias y saludos