> Faqs > Actualizar campo de Base de datos a traves de PHP con campos que se tienen que calcular

Actualizar campo de Base de datos a traves de PHP con campos que se tienen que calcular

Hola, mi problema n es el siguiente:

Tengo un formulario donde introduzco una serie de datos, lo que nos atañen son:

  • Contador Inicial (numero, con un decimal)
  • Contador Final (numero, con un decimal)
  • Arranque (HH:MM)
  • Parada (HH:MM)
  • Inicio (HH:MM)
  • Fin (HH:MM)
  • Tiempo Contador (numero, con un decimal)
  • Tiempo Funcionamiento (HH:MM)
  • Tiempo Trabajo (HH:MM)

Necesito que una vez rellenados los 6 primeros campos a través de un formulario PHP, la base de datos actualice los últimos tres con la siguiente formula:

Tiempo Contador = Contador Final- Contador Inicial Tiempo Funcionamiento = Parada - Arranque Tiempo Trabajo = Fin – Inicio

Muchas Gracias

Respuestas

Muy importante, lo que estás intentando hacer es una mala práctica!

Los campos calculados no se deben almacenar en base de datos. En la base de datos necesitamos almacenar los datos en sí, cualquier cálculo no es una buena idea meterlo en la tabla, por consistencia. Si no, estarías obligándote a realizar todos los cálculos de nuevo en ediciones.

Así pues, para campos calculados evita meterlos en las tablas. si necesitas los valores calculados, se calculan en programación, o al hacer las consultas a la base de datos.

No obstante, si no hay más opción, sería el procedimiento este:

Norberto
137 3 12 8

No veo cual es tu problema.... tan solo tienes que hacer un update seguidamente del insert. Para que me entiendas mejor, haces el insert con los datos que has recogido del formulario y a continuación realizas un update del ultimo registro de esa tabla, o guardas el id que se genera al hacer el insert y actualizas el registro con ese id. Espero que me hayas entendido bien porque es realmente sencillo. Un saludo

Paqui