Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2014, 23:19
marianomartelli
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Actualizar tabla

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
  1. <?php
  2.  
  3.    $numero       = $_POST['numero'];
  4.    $fechareg     = $_POST['fechareg'];
  5.    $fechadoc     = $_POST['fechadoc'];
  6.    $categoria    = $_POST['categorias'];
  7.    $descripcion  = $_POST['descripcion'];
  8.    $neto         = $_POST['neto'];
  9.    $iva          = $_POST['iva'];
  10.    $total        = $_POST['total'];
  11.    
  12.  
  13.  
  14. $fecha = explode("-", $fechadoc);
  15. $ano = $fecha[0];
  16. $mes = $fecha[1];
  17. $dia = $fecha[2];
  18.  
  19.  
  20.  
  21.    
  22.    $reqlen  = strlen($numero) * strlen($fechareg) * strlen($categoria) * strlen($descripcion) *
  23.     strlen ($total);
  24.              
  25.     if ($reqlen > 0) {
  26.        
  27.            include ("conexion.php");
  28.          
  29.  
  30.          
  31.            mysql_query("INSERT INTO documentos (numero, fechareg, fechadoc,   categoria, descripcion, neto, iva, total)    VALUES('$numero', '$fechareg', '$fechadoc', '$categoria','$descripcion', '$neto', '$iva', '$total' )");
  32.                        
  33. // hacemos la consulta.....
  34.     $sql ="select * from gastos WHERE categoria = '".$categoria."'";
  35.    
  36.      $rs = mysql_query($sql);
  37.                    $file = mysql_fetch_array($rs);
  38.                       // mysql_fetch_array crear un array con todos los datos, pero nos interesa
  39.                       // los gastos del mes seleccionado
  40.                       $gasto_acumulado = $file[$mes];
  41.                       echo $file[$mes];
  42.                       if($gasto_acumulado == 0){
  43.                 // si es 0, instertamos ya que no hay nada interior
  44.                
  45.             $sql="UPDATE gastos SET '".$mes."' = '".$neto."' WHERE categoria ='".$categoria."' LIMIT 1";
  46.             mysql_query($sql);
  47.             // prueba
  48.        
  49. }else{
  50.     $gasto_total = $gasto_acumulado+$neto;
  51.     // sumamos los dos
  52.     $sql="UPDATE gastos SET ".$mes."='".$gasto_total."' WHERE categoria = '".$categoria."' LIMIT 1";
  53.     mysql_query($sql);
  54.              }
  55.                      
  56.  
  57.  
  58.                        
  59.                         echo '<script language = javascript>
  60.                            alert("Registro ingresado correctamente.. presione enter para seguir.")
  61.                            self.location = "documentos.php"
  62.                             </script>';
  63.                        
  64.                
  65.            
  66.             }
  67.    
  68.  
  69.    ?>

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