Base de datos de errores

Me gustaría crear una base de datos donde almacenar todos los tipos de errores existentes con su respectivo código.

Mi intención con esto es ver que opina la comunidad, como podría desarrollarla de forma eficiente y si es que quieren aportar al desarrollo de esta idea con datos para llenar esta base de datos.

Estoy atento a sus comentarios.

De momento se compone de 4 tablas:
1. Errores: en donde estaría el código de error junto a una descripción mínima
2. Idioma: diferentes idiomas de donde solo rescataremos su id
3. Tipo de errores: donde definiremos el tipo de error que mostraremos
4. Errores descripción:
4.1 error según su id
4.2 idioma según el id de esta tabla
4.3 tipo de error según el id de esa tabla
4.4 descripción

Mi idea es poder guardar descripciones en diferentes idiomas y si es que quieren agregar errores personalizados, que se puedan hacer en esa misma tabla.

como agregar y consultar info a pila,lista,cola pensandolo como si fueran tablas de una base de datos?

tengo que agregar empleados con los siguientes atributos nombre y edad a una pila luego agregar el salario pero a una cola y finalmente agregar el cargo que tiene ese empleado a otra pila diferente. despues tengo que hacer una consulta por ejemplo poniendo el nombre del empleado que me traiga toda la información como el salario y su cargo, esto es sencillo de hacer usando un modelo entidad relación y haciendo su respectiva base de datos pero la idea no es usar una base de datos sino que hacerlo mediante las estructuras antes mencionadas todo aquello echo en una consola en lenguaje c

¿Cómo evitar que los datos se descarguen cada vez que ingreso a la aplicación?

me encuentro ya finalizando el desarrollo de una aplicación Android y me encontré con dos problemas.

P1: los datos los descargo cuando aparece el splashscreen y almaceno en una BD, por ende, la próxima vez que se ingrese, no deberían de descargarse otra vez. (para esto ya había pensado usar muchos if o un switch, pero no me parece la mejor solución. isFirstTimeLaunch() ya lo estoy usando al momento de usar la pantalla de bienvenida por primera vez, pero podría ser una solución).

EJ:

Calendar c = Calendar.getInstance(); int timeOfDay = c.get(Calendar.DATE);  if (timeOfDay == 18) {    loadURL();    loadURL2();    loadURL3(); } 

P2: los datos el algún momento deberán ser actualizados, y si se descargan solo una vez, ¿cómo los actualizo luego? (había pensado en un archivo JSON para esto, pero no sé cómo).

mostrar los datos en un formulario antes de que sean actualizados

estoy intentando mostrar los datos del usuario que pretendo actualizar.

En mi estructura introduzco un dni que se extrae al consultar una lista, para luego mostrar los datos del usuario en concreto en otro formulario. Cuando este formulario sea mandado los datos quedarán actualizados definitivamente.

El problema que tengo es que no se como mostrar los datos del usuario que previamente he buscado. P.E: Busco un usuario called Jhon Doe with DNI 11111111E, in the second form i will have a new form with name and surname juan nadie, ahora escribo en esos campos del formulario miguel nadie y presiono subbmit.

El problema: no sé como mostrar el nombre antiguo en mi formulario( es decir, no se como mostrar a juan Nadie)

Estoy atascado en esta parte, la actualización es correcta, pero no logro mostrar los campos.

Os adjunto el código

1º-Aquí mi primera página del formulario, de donde saco el DNI previa muestra de un listado.

    <%@page import="java.util.List"%> <%@page import="Entidades.Usuario"%> <%@page import="DAO.DAOUsuario"%> <%@page import="Conexion.DBConnection"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <jsp:useBean id="usuario" class="Entidades.Usuario" /> <jsp:setProperty name="usuario" property="*"/>  <% String message = ""; List<Usuario> usuarios = null; DAOUsuario dao = new DAOUsuario();  try {     //usuarios = dao.selectUsuario("si","nombre");     usuarios = dao.selectAllUsuarios(); } catch (Exception ex) {     message = ex.toString(); } %>  <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">     <title>V2formListarUsuariosAltaNombre</title>     <link href="../css/estilos.css" rel="stylesheet" type="text/css"/> </head> <body>        <div class="titulo">         <h1>BIBLIOTECA - LISTADOS USUARIOS</h1>         <div id="menu">             <div id="opciones">                 <h2><a href="../Menu.jsp">Menu inicial</a></h2>                 <h2><a href="V2HojaUsuarios.jsp">Atras</a></h2>              </div>             <form id="formulario" action="V2formModificarUsuario2(en obras).jsp" method="POST">                 <label for="DNI">Intruduzca DNI del usuario</label><br>                  DNI: <input type="text" name="DNI" required="">                 <input type="submit" value="buscar">              </form>               <form>                 <%if (!message.isEmpty()) {%>                 <input name="status_initial" type="text" style="width:400px" value="<%=message%>"/>                 <%} else { %>                  <br/><br/>                  <table border="1">                     <tr>                         <th>DNI</th>                         <th>nombre</th>                         <th>apellidos</th>                         <th>de alta</th>                      </tr>                     <%for (int i = 0; i < usuarios.size(); i++) {%>                     <tr>                          <td><%=usuarios.get(i).getDNI()%></td>                         <td><%=usuarios.get(i).getNombre()%></td>                         <td><%=usuarios.get(i).getApellidos()%></td>                         <td><%=usuarios.get(i).getDeAlta()%></td>                      </tr>                                                 <%}%>                 </table>                 <%}%>             </form>         </div>     </div> </body> 

2º-Aquí la segunda hoja del formulario, donde actualizo los datos al completar un formulario que debería tener en sus campos los datos del usuario que he seleccionado (y que es donde está mi pregunta)

<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="Entidades.Usuario"%> <%@page import="DAO.DAOUsuario"%> <%@page import="Conexion.DBConnection"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <jsp:useBean id="usuario" class="Entidades.Usuario"></jsp:useBean>  <jsp:setProperty name="usuario" property="*"/>  <% String message = "";   // String nameToChange = ""; String surnameToChange = "";  try {     if ((usuario.getDNI() != null) && (!usuario.getDNI().isEmpty())) {         DAOUsuario dao = new DAOUsuario();            // nameToChange=dao.selectByDNI(request.getParameter("DNI")).getNombre(); comentado por ahora         surnameToChange=dao.selectByDNI(request.getParameter("DNI")).getApellidos();          Usuario usuarios = dao.selectByDNI(usuario.getDNI());          if (usuarios != null) {             if ((usuario.getNombre() != null) && (!usuario.getNombre().isEmpty())                     && (usuario.getApellidos() != null) && (!usuario.getApellidos().isEmpty())) {                  dao.update(usuario.getDNI(), usuario.getNombre(), usuario.getApellidos());                 message = "User correctly updated.";             } else {                 if (request.getParameter("updating") == "1") {                     message = "Los campos name, surname and deAlta are required .";                 }             }         } else {             message = "user do not exists.";         }     } else {         message = "DNI must not be null.";     } } catch (Exception ex) {     message = ex.getMessage(); } %>  <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">     <title>JSPformModificarUsuario2(en obras)</title>     <link href="css/estilos.css" rel="stylesheet" type="text/css"/> </head> <body>       <div class="titulo">         <h1>BIBLIOTECA - USUARIO</h1>         <div id="menu">             <div id="opciones">                 <h2><a href="index.jsp">Inicio</a></h2>              </div>             <form method="POST" action="V2formModificarUsuario2(en obras).jsp">                 <input name="updating" type="hidden" value="1"/>                  <%if (!message.isEmpty()) {%>                 <input name="message" type="text" style="width:400px" value="<%=message%>"/>                 <%} else { %>                  <br/><br/>                  DNI:                 <input name="DNI" type="text" style="width:200px" value="<jsp:getProperty property="DNI" name="usuario"/>" readonly=""/>                  <br/><br/>                 nombre:                 <input name="nombre" type="text" style="width:200px" placeholder="<%=apellidoActualizar%>" value="<jsp:getProperty property="nombre" name="usuario"/>"/>                  <br/><br/>                 apellidos:                 <input name="apellidos" type="text" style="width:200px" value="<jsp:getProperty property="apellidos" name="usuario"/>"/>                  <br/><br/>                 <input type="submit" value="Actualizar"/>                  <%}%>             </form>        </div>     </div> </body> 

3º-Y aquí los DAO que he empleado, están correctos.

 public Usuario update(String DNI, String nombre, String apellidos) throws Exception {     if ((DNI == null) || (DNI.isEmpty())) {         throw new Exception("DNI must not be null");     }     if ((nombre == null) || (nombre.isEmpty())) {         throw new Exception("name must not be null");     }     if ((apellidos == null) || (apellidos.isEmpty())) {         throw new Exception("surname must not be null");     }      Usuario usuario = selectByDNI(DNI);     if (usuario == null) {         throw new Exception("user do not exist");     }     try (Connection connection = DBConnection.get()) {         if (connection == null) {             throw new Exception("Connection is null");         }          String query = "UPDATE usuario SET nombre=?, apellidos=? WHERE DNI=?";          PreparedStatement statement = connection.prepareStatement(query);         statement.setString(1, nombre);         statement.setString(2, apellidos);         statement.setString(3, DNI);         statement.execute();     } catch (Exception ex) {         throw ex;     } finally {         DBConnection.close();     }     usuario = selectByDNI(DNI);     return usuario; }  public Usuario selectByDNI(String DNI) throws Exception {     if ((DNI == null) || (DNI.isEmpty())) {         return null;     }     Usuario usuario = null;     try (Connection connection = DBConnection.get()) {         if (connection == null) {             throw new Exception("Connection is null");         }         Statement statement = connection.createStatement();         ResultSet rs = statement.executeQuery("SELECT * FROM usuario WHERE DNI = '" + DNI + "'");          if (rs.next()) {             usuario = new Usuario(rs.getString("DNI"), rs.getString("nombre"),                     rs.getString("apellidos"), rs.getString("deAlta"));         }     } catch (Exception ex) {         throw ex;     } finally {         DBConnection.close();     }     return usuario; } 

Sumar datos de una tabla sql cuando le envio parametros desde otra pagina

En mi index hago un include al archivo donde tengo la clase ticket y el de la conexion a mi base de datos.

En el index llamo a una funcion dándole 2 parametros, el de conexión a mi base de datos y el que obtengo al loguearme para que busque en mi base de datos la suma de todos los campos que esten en el campo prioridad

$  consulta2 = $  ticket->ListGananciasCloseEmpleado($  conexion, $  _SESSION['ticket_id']); 

en mi funcion tengo lo siguiente

 function ListGananciasCloseEmpleado($  conexion, $  id){         $  fecha  = date("Y-m-d");         $  consulta2 = mysqli_query($  conexion, "SELECT SUM(recarga) as Total                                              FROM ticket                                               JOIN usuario AS u                                              ON t.id_usuario = u.id                                              WHERE t.status = '3' AND t.id_usuario = ".$  id."  AND t.fecha_creacion ='".$  fecha."' ORDER BY t.id DESC ")                                               or die("Error listando Ticket: ".mysqli_error($  conexion));          return $  consulta2;     } 

obtengo NULL en la respuesta pero en mi base de datos si tengo el campo en mi bd introducir la descripción de la imagen aquí

Aqui muestro como estoy haciendo el fetch

 $  fila=$  consulta2->fetch_assoc();   $  TotalPrecios=$  fila['Total'];     echo $  TotalPrecios; 

Trato de sumar todos los registros que haya en cada ticket ingresado ¿en que estoy fallando exactamente?

mysqli_query INSERT no guarda la captura de datos

Tengo un sitio web que debo migrar a la versión PHP7 pero no me guarda la captura de datos

<?php 

if (!function_exists(“GetSQLValueString”)) { function GetSQLValueString($ theValue, $ theType, $ theDefinedValue = “”, $ theNotDefinedValue = “”) { $ theValue = get_magic_quotes_gpc() ? stripslashes($ theValue) : $ theValue;

$ theValue = function_exists(“mysql_real_escape_string”) ? mysql_real_escape_string($ theValue) : mysql_escape_string($ theValue);

switch ($ theType) { case “text”: $ theValue = ($ theValue != “”) ? “‘” . $ theValue . “‘” : “NULL”; break;
case “long”: case “int”: $ theValue = ($ theValue != “”) ? intval($ theValue) : “NULL”; break; case “double”: $ theValue = ($ theValue != “”) ? “‘” . doubleval($ theValue) . “‘” : “NULL”; break; case “date”: $ theValue = ($ theValue != “”) ? “‘” . $ theValue . “‘” : “NULL”; break; case “defined”: $ theValue = ($ theValue != “”) ? $ theDefinedValue : $ theNotDefinedValue; break; } return $ theValue; } }

$ editFormAction = $ _SERVER[‘PHP_SELF’]; if (isset($ _SERVER[‘QUERY_STRING’])) { $ editFormAction .= “?” . htmlentities($ _SERVER[‘QUERY_STRING’]); } if ($ _POST[‘docente’]!= “”) { if ($ _POST[‘r1’] >50 || $ _POST[‘r2’] >50 || $ _POST[‘r3’] >50 || $ _POST[‘r4’] >50 || $ _POST[‘r5’] >50 || $ _POST[‘r6’] >50 || $ _POST[‘r7’] >50 || $ _POST[‘r1’] <0 || $ _POST[‘r2’] <0 || $ _POST[‘r3’] <0 || $ _POST[‘r4’] <0 || $ _POST[‘r5’] <0 || $ _POST[‘r6’] <0 || $ _POST[‘r7’] <0) { echo “la calificacion es entre 0 y 50”; } else { if (($ _POST[“MM_insert”]) && ($ _POST[“MM_insert”] == “form2”)) { $ insertSQL = sprintf(“INSERT INTO fa1 (cod_alumno, docente, programa , materia, grupo, r1, r2, r3, r4, r5, r6, r7, ob) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)”, GetSQLValueString($ _POST[‘cod_alumno’], “int”), GetSQLValueString($ _POST[‘docente’], “text”), GetSQLValueString($ _POST[‘programa’], “int”), GetSQLValueString($ _POST[‘materia’], “text”), GetSQLValueString($ _POST[‘grupo’], “int”), GetSQLValueString($ _POST[‘r1’], “int”), GetSQLValueString($ _POST[‘r2’], “int”), GetSQLValueString($ _POST[‘r3’], “int”), GetSQLValueString($ _POST[‘r4’], “int”), GetSQLValueString($ _POST[‘r5’], “int”), GetSQLValueString($ _POST[‘r6’], “int”), GetSQLValueString($ _POST[‘r7’], “int”), GetSQLValueString($ _POST[‘d4’], “text”));

include (“conexionfed.php”); $ Result1 = mysqli_query($ conn, $ insertSQL);

echo ‘ var x =”‘.$ _POST[‘docente’].'”; alert(“el docente “+x+” A sido calificad@”); ‘; } } } ?>

Como puedo insertar datos a un Chart.js con ajax?

var ctx = document.getElementById("myChart").getContext('2d');   var myChart = new Chart(ctx, {     type: 'bar',     data: {       labels: ["Cocina", "Limpieza", "Atención", "Parqueo", "Local"],       datasets: [{         label: '',         data: [100, 92, 80, 96, 75],         backgroundColor: [         'rgba(255, 99, 132, 5)',         'rgba(54, 162, 235, 5)',         'rgba(255, 206, 86, 5)',         'rgba(75, 192, 192, 5)',         'rgba(153, 102, 255, 5)',         'rgba(255, 159, 64, 5)'         ],         borderColor: [         'rgba(255,99,132,1)',         'rgba(54, 162, 235, 1)',         'rgba(255, 206, 86, 1)',         'rgba(75, 192, 192, 1)',         'rgba(153, 102, 255, 1)',         'rgba(255, 159, 64, 1)'         ],         borderWidth: 1       }]     },     options: {        scales: {         yAxes: [{           ticks: {             beginAtZero:true           }         }]       }     }   });
{ "EvaluationDetails" : [ { "aspectId" : 0 , "aspectResult" : 0 } ] , "evaluationTemplateId" : 0 , "entityId" : 0 , "número" : 0 }  

Leer JSON y extraer datos

Tengo un problema con JSON, además de que tengo cero experiencia. 🙂 Estoy formando el JSON que dejo abajo del todo; en AJAX llamo a un PHP desde el que hago una llamada a un procedimiento almacenado en MySQL. Al recorrer el resultado, almaceno linea por linea en un array de esta manera:

    while($  row = $  result->fetch_assoc())       {                 $  datax[] = array( "NAV_RUMBO" => $  row['NAV_RUMBO'],                       "NAV_LAT" => $  row['NAV_LAT'],                       "NAV_LON" => $  row['NAV_LON']               );        }     echo json_encode($  datax); 

Necesito sacar los valores NAV_LATITUD y NAV_LONGITUD, para usarlos como marcadores en OPENLAYERS. Esto de los marcadores ya lo tengo hecho. ¿Alguien me puede decir como accedo a los valores NAV_LATITUD y NAV_LONGITUD? Gracias.

[ {“NAV_RUMBO”:201,”NAV_LATITUD”:36.5376397,”NAV_LONGITUD”:-6.45},{“NAV_RUMBO”:201,”NAV_LATITUD”:36.52903804352053,”NAV_LONGITUD”:-6.47}, {“NAV_RUMBO”:201,”NAV_LATITUD”:36.5,”NAV_LONGITUD”:-6.5}, {“NAV_RUMBO”:201,”NAV_LATITUD”:36.49,”NAV_LONGITUD”:-6.52} ]