Veamos:
Este archivo es el que procesa las peticiones:
Código PHP:
<?php
$user = $_POST['user'];
$sumahoras = $_POST['horas'];
// Abres base de datos, consultas horas actuales del $user
require ("/config.php"); // Con la instruccion require obligamos a que se cargue el archivo config con los datos de conexión de la BD.
$conexion = mysql_connect($database_host,$database_user,$database_password);
mysql_select_db($database_name,$conexion);
$row= mysql_query("SELECT usuario,horas FROM users WHERE usuario='$user'");
// Recojo el dato de horas del usuario...y lo paso a una variable.
$horasactuales = $row[horas];
//Creo una variable donde me sume las horas que se enviaron por el formulario, y las sumo a las de la DB...
$totalhoras = $horasactuales + $sumahoras;
//Guardas en DB $totalhoras en el campo de las horas...
mysql_query("UPDATE users SET horas=$totalhoras
WHERE usuario=$user");
// cerramos la conexión con la BD
mysql_close($con);
// volvemos a la pagina que contenía la
header('Location: http://www.example.com/'); // aquí la url de la pagina del form
?>
Para entender este codigo anterior...
$user = es la variable que vino del form, que imagino.. venía ya de una consulta previa a la DB.
users = es el nombre de la tabla
usuario = es un campo de la tabla
horas = es un campo de la tabla
Y para hacerlo mas completo... el codigo de la pagina de los datos de conexion a la DB:
Código PHP:
<?php
// url del servidor MySQL
$database_host = "db01.dominio.com";
// Nombre de la DB
$database_name = "nombreDB";
// usuario para acceder a la BD
$database_user = "usuarioBD";
// contraseña de la BD
$database_password = 'password';
?>
ale, tó exo. si no es esto... o si no funciona, mira un poco en google, pero vamos.. que ya te lo he hecho yo el trabajo mas pesado...