Addition d'heures ans une table différente - PHP - Programmation
Marsh Posté le 24-12-2005 à 15:36:19
euh t'as regardé la tronche de ta requête?
Essaie de générer une requête syntaxiquement correcte, pour commencer...une mise à jour c'est UPDATE, pour commencer, pas INSERT...
Marsh Posté le 24-12-2005 à 15:41:06
Désolé, je ne fais que débuter... Je cherche quelques conseils simplement
Marsh Posté le 24-12-2005 à 15:44:43
Ton problème pour commencer est un problème de SQL, pas de PHP.
Commence par apprendre à faire des requêtes simples de mise à jour - regarde la syntaxe d'update - et tu devrais te rapprocher un peu plus de la réponse...
Marsh Posté le 24-12-2005 à 16:11:44
J'ai en effet regardé ce que permettait l'instruction UPDATE et c'est en effet plus adaptée. Mais le problème reste que je veux additionner des heures et que pour cela, je dois les transformer en secondes.
[php]$secondes = "(TIME_TO_SEC($duree))"; // valeur du formulaire transformee en secondes
$sql2 = "UPDATE pilotes SET heures='SEC_TO_TIME(TIME_TO_SEC($duree) + ". $secondes ." )' WHERE callsign='$callsign'";
$result = mysql_query($sql2)
or die ("Execution de la requete du calcul impossible" );[/php]
Marsh Posté le 24-12-2005 à 16:14:55
fais un echo $sql2 avant d'exécuter la requête, pour voir...
Marsh Posté le 24-12-2005 à 16:24:27
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /data/members/paid/s/k/skytouch.org/htdocs/www/traitement2.php on line 35
Marsh Posté le 24-12-2005 à 16:25:06
euh oui, rajoute un point-virgule, quand même...
Marsh Posté le 24-12-2005 à 16:33:05
UPDATE pilotes SET heures='SEC_TO_TIME(TIME_TO_SEC(01:00:00) + (TIME_TO_SEC(01:00:00)))' WHERE callsign='SKT050'Rapport de vol envoyé
Voila ce que ça m'affiche. Cependant, les secondes ne sont pas ajoutées quand je consultes l'autre table.
Marsh Posté le 24-12-2005 à 16:35:23
ah ben oui c'est pas en mettant à jour ta table pilotes que ça va modifier ta table membres, hein...
Marsh Posté le 24-12-2005 à 16:40:46
Dans ton premier post c'était la table membres...
Marsh Posté le 24-12-2005 à 17:11:24
Il s'agit bien de la table pilotes.
ça commence à m'enerver. Je ne vois pas d'ou ça peut venir
Marsh Posté le 24-12-2005 à 17:20:07
Si tu n'as pas d'erreur c'est que ta commande SQL s'exécute...tu es sûr de la valeur de ton callsign?
A quel endroit est-ce que tu vas vérifier si la mise à jour s'est faite?
Marsh Posté le 24-12-2005 à 17:35:27
..;et si tu exécutes ta requête générée à la main dans phpmyadmin il te dit quoi?
Marsh Posté le 24-12-2005 à 15:20:31
Bonjour,
J'ai un formulaire sur mon site qui permet aux joueurs d'envoyer le nombre d'heures auxquelles ils étaient connecté sur le réseau.
Le nombre d'heures est alors entré dans une table.
Cependant, j'aimerais que cette information soit aussi ajoutée dans une autre table (tables membres) et qu'elle soit additionnée aux nombres d'heures déjà présente.
Qnn pourrait-il m'aider ? Merci