Android - Dudas al grabar

 
Vista:
sin imagen de perfil
Val: 36
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Dudas al grabar

Publicado por Hector (13 intervenciones) el 15/04/2021 17:08:54
Hola amigos y amigas del foro esperando que todos se encuentren muy bien de salud, les comento que solucione el problema anterior y muchas gracias por la ayuda, ahora les comento el problema me graba bien los datos, pero el problema que tengo un campo clave auto-incrementable en la tabla de datos denominada ID, y al momento de hacer click en el buton de grabar, este graba en el campo seis veces y en el séptimo graba en forma correcta, es decir, desde el ID =1 al 6 y graba el ID = /, Fecha_Designacion = 01/04/2021 y así sucesivamente, aquí les dejo el código que se esta utilizando en el PHP el cual fue realizado en Visual Studio Code
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
include 'conexion.php';
$ID=$_POST['ID'] ?? null;
$Denuncia=$_POST['Fecha_Denuncia'] ?? null;
$Fecha_Siniestro = $_POST['Fecha_Siniestro'] ?? null;
$Siniestro = $_POST['N_Siniestro'] ?? null;
$Descripcion = $_POST['Descripcion'] ?? null;
$Nombre_Conductor = $_POST['Nombre_Conductor'] ?? null;
$Rut_Conductor = $_POST['Rut_Conductor'] ?? null;
$Patente_Vehiculo = $_POST['Patente_Vehiculo'] ?? null;
$Nombre_Tercero = $_POST['Nombre_Tercero'] ?? null;
$Patente_Tercero = $_POST['Patente_Tercero'] ?? null;
$Nombre_Compañia = $_POST['Nombre_Compañia'] ?? null;
$Inspeccion = $_POST['Inspeccion'] ?? null;
$Nombre_Asegurado = $_POST['Nombre_Asegurado'] ?? null;
$Rut_Asegurado = $_POST['Rut_Asegurado'] ?? null;
$N_Poliza = $_POST["N_Poliza"] ?? null;
$Tipo_Seguro = $_POST['Tipo_Seguro'] ?? null;
$Analista = $_POST['Analista'] ?? null;
$Perdida = $_POST['Perdida'] ?? null;
$Fecha_Designacion = $_POST['Fecha_Designacion'] ?? null;
$Monto_Perdida = $_POST["Monto_Perdida"] ?? null;
$Fecha_Informe = $_POST['Fecha_Informe'] ?? null;
$Inspector = $_POST['inspector'] ?? null;
$Activo = $_POST['Activo'] ?? null;
 
$consulta = "insert into casos (Fecha_Denuncia,Fecha_Siniestro,N_Siniestro,Descripcion,Nombre_Conductor,Rut_Conductor,Patente_Vehiculo,Nombre_Tercero,Patente_Tercero,Nombre_Compañia,Inspeccion,Nombre_Asegurado,Rut_Asegurado,N_Poliza,Tipo_Seguro,Analista,Perdida,Fecha_Designacion,Monto_Perdida,Fecha_Informe,Inspector,Activo) values ('".$Denuncia."','".$Fecha_Siniestro."','".$Siniestro."','".$Descripcion."','".$Nombre_Conductor."','".$Rut_Conductor."','".$Patente_Vehiculo."','".$Nombre_Tercero."','".$Patente_Tercero."','".$Nombre_Compañia."','".$Inspeccion."','".$Nombre_Asegurado."','".$Rut_Asegurado."','".$N_Poliza."','".$Tipo_Seguro."','".$Analista."','".$Perdida."','".$Fecha_Designacion."','".$Monto_Perdida."','".$Fecha_Informe."','".$Inspector."','".$Activo."')";
mysqli_query($conexion,$consulta) or die ("Problemas al insertar".mysqli_error($conexion));
mysqli_close($conexion);
?>
y este es el código que se utiliza para el android studio que se esta utilizando actualmente, capaz que el error sea aqui.
btn_grabar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ejecutarServicio("http://192.168.1.96/oficina/insertar_casos.php");
            }
        });
 
private void ejecutarServicio (String URL) {
        StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), "Datos grabados satisfactoriamente", Toast.LENGTH_SHORT).show();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),error.toString(), Toast.LENGTH_SHORT).show();
            }
        }) {
            @Nullable
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> parametros = new HashMap<String, String>();
                String a = "1";
                et_activo.setText(a);
                parametros.put("Fecha_Denuncia",et_denuncia.getText().toString());
                parametros.put("Fecha_Siniestro",et_siniestro.getText().toString());
                parametros.put("N_Siniestro",et_numsiniestro.getText().toString());
                parametros.put("Descripcion",et_descripcion.getText().toString());
                parametros.put("Nombre_Conductor",et_conductor.getText().toString());
                parametros.put("Rut_Conductor",et_rut.getText().toString());
                parametros.put("Patente_Vehiculo",et_patente.getText().toString());
                parametros.put("Nombre_Tercero",et_tercero.getText().toString());
                parametros.put("Patente_Tercero",et_patenteter.getText().toString());
                parametros.put("Nombre_Compañia",et_compañia.getText().toString());
                parametros.put("Inspeccion",et_inspeccion.getText().toString());
                parametros.put("Nombre_Asegurado",et_nombre.getText().toString());
                parametros.put("Rut_Asegurado",et_rut1.getText().toString());
                parametros.put("N_Poliza",et_poliza.getText().toString());
                parametros.put("Tipo_Seguro",et_causa.getText().toString());
                parametros.put("Analista",et_analista.getText().toString());
                parametros.put("Perdida", et_perdida.getText().toString());
                parametros.put("Monto_Perdida",et_monto.getText().toString());
                parametros.put("Fecha_Informe",et_informe.getText().toString());
                parametros.put("Inspector",et_inspector.getText().toString());
                parametros.put("Activo",et_activo.getText().toString());
                return parametros;
            }
        };
        requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
favor de ayudarme no se en donde esta el error, no se si en el php o en el android, ya que graba bien pero repite el ciclo seis veces antes, como menciono graba anteriormente el campo ID que es autoincrementable y en la séptima vuelta graba los datos en su totalidad, y de ante mano muchas gracias
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