Il n'y a pas de UPDATE dans la requête ici, d'ou ma remarque de tout à l'heure : prendre le temps de relire son code et de comprendre ce que fait chaque ligne.//calcul $sql = "(SEC_TO_TIME(TIME_TO_SEC(". $duree .") + (TIME_TO_SEC(". $timepilot ."))))"; $res = mysql_query($sql); echo "$sql";
// ajout du nombre d'heures dans la base pilotes
$secondes = "(TIME_TO_SEC($duree))"; // valeur du formulaire transformee en secondes
$rq = "UPDATE pilotes ".
"SET heures='($res)' ".
"WHERE callsign='". $callsign ."'";Je reprends le même bout et j'ajoute des commentaires qui devraient t'éclairer davantage://calcul $sql = "(SEC_TO_TIME(TIME_TO_SEC(". $duree .") + (TIME_TO_SEC(". $timepilot ."))))"; $res = mysql_query($sql); echo "$sql";
<?php
/* Création de la partie calcul de la requête */
$sql = "(SEC_TO_TIME(TIME_TO_SEC(". $duree .") + (TIME_TO_SEC(". $timepilot ."))))";
/* Exécution de la requête */
$res = mysql_query($sql);
/* Affichage de la requête générée */
echo "$sql";
?>
Lis bien les commentaire et dis-moi si tu ne trouve pas qu'il en manque des bouts (dans le code s'entend)//récupération de la valeur temps deja effectuée
$heures = "SELECT heures FROM pilotes WHERE callsign IN ('$callsign')";
$result = mysql_query($heures);
while ($timepilot = mysql_fetch_array($result, MYSQL_NUM));
{
echo $timepilot['heures'];
}
et $duree = "la valeur dans le formulaire"
Code : Tout sélectionner
SELECT 1 +1