¿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:
asi mando mi formulario con ajax:
aquí hago la consulta para insertar a la base de datos:
aquí solo forme el cuerpo de la notificación:
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


0