MySQL - ¿Como sumar una nueva cantidad a un registro de la BD y mandar una notificación?

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 56 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

¿Como sumar una nueva cantidad a un registro de la BD y mandar una notificación?

Publicado por jasiel (1 intervención) el 30/05/2019 19:07:00
hola tengo un problema y no se por donde empezar espero me puedan asesorar, en mi base de datos tengo una tabla con el campo vehículo y odómetro que son los kilómetros recorridos de ese y otros vehículos.
Tengo un formulario donde voy insertando los kilómetros que van recorriendo mis vehículos pero quiero que cada vez que registre al mismo vehículo un nuevo kilómetraje se le sume al anterior automáticamente y cuando llegue a un tope que serán 10000 me mande una notificación de que llego a su limite.

este es mi formulario muy sencillo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form class="container" id="frmcarga" method="POST">
      <div class="form-row">
     <div class="form-group col-md-3">
          <label for="">Vehículo</label>
           <select  name="vehiculo" id="vehiculo" class="form-control">
            <option value="">Seleccione...</option>
            <?php
               $query="SELECT  * FROM vehiculo";
                $result=mysqli_query($con, $query) or die (mysqli_error());
                while ($row=mysqli_fetch_array($result)){
 
                echo '<option value="'.$row['vehiculo'].'">'.$row['vehiculo'].'</option>';
              }
            ?>
          </select>
         </div>
 
 
        <div class="form-group col-md-3">
      <label for="">Odómetro</label>
      <div class="input-group mb-3">
      <div class="input-group-prepend">
      <span class="input-group-text" id="basic-addon1">KM</span>
    </div>
      <input type="text" class="form-control numerico" name="kilometro" id="kilometro">
    </div>
     </div>
 </div>
</form>

asi mando mi formulario con ajax:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
function validaForm19(){
   // Campos de texto
    if($("#vehiculo").val() == ""){
        //alert("El campo Nombre no puede estar vacío.");
        $("#ms1").delay(100).fadeIn("slow");
        $("#vehiculo").focus();// Esta función coloca el foco de escritura del usuario en el campo Nombre directamente.
        return false;
    }
    else
    {
      $("#ms1").fadeOut();
    }
 
if($("#kilometro").val() == ""){
 
        $("#ms8").delay(100).fadeIn("slow");
        $("#kilometro").focus();
        return false;
    }
    else
    {
      $("#ms8").fadeOut();
    }
 
 
     return true;
}
 
 
$(document).ready( function() {
 $("#btnguardar").click( function() {
  if(validaForm19()){
  $.post("scripts/reg_cargacombustible.php",$("#frmcarga").serialize(),function(res){
 
                if(res == 1){
                     //alert("Fallo al agregar");
                  Swal.fire({
                   type: 'error',
                   title: 'Oops...',
                   text: 'Fallo al agregar',
                   });
                } else {
                    //alert("Vehículo agregado con éxito!!");
                    Swal.fire({
                     position:'center',
                     type: 'success',
                     title: 'Recarga de combustible agregada con éxito!!',
                     showConfirmButton: false,
                     timer: 1500
                     });
                    document.getElementById("frmcarga").reset();//codigo para limpiar datos del form
                }
            });
        }
    });
});

aquí hago la consulta para insertar a la base de datos:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$con=mysqli_connect("localhost","root","","controldeflotilla") or die (mysqli_error());
 
$vehiculo=$_POST['vehiculo'];
$kilometro=$_POST['kilometro'];
 
$insert="INSERT INTO carga_combustible(vehiculo , odometro) VALUES ('$vehiculo', '$kilometro')";
 
mysqli_query($con,$insert) or die ("Problemas al insertar".mysqli_error());
 
mysqli_close($con);
 
?>

aquí solo forme el cuerpo de la notificación:
1
2
3
4
5
6
7
8
9
Push.create("ALERTA DE MANTENIMIENTO NIVEL MEDIO",{
            body:"Usted tiene un mantenimiento de vehículo pendiente!!!",
            icon:"img/alerta_media.png",
            //timeout:4000,
            onClick: function(){
                window.location="reg_mantenimiento.php";
                this.close();
            }
        });
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder