Addition d'heures ans une table différente

Addition d'heures ans une table différente - PHP - Programmation

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
 

Code :
  1. $secondes = "(TIME_TO_SEC($duree))"; // valeur du formulaire transformee en secondes
  2. $sql2 = "INSERT INTO membres ($secondes) SELECT * FROM membres WHERE callsign LIKE $callsign
  3. VALUES (SEC_TO_TIME(TIME_TO_SEC($duree) + ". $secondes ." ))";
  4. $result = mysql_query($sql2)
  5. or die ("Execution de la requete du calcul impossible" );

Reply

Marsh Posté le 24-12-2005 à 15:20:31   

Reply

Marsh Posté le 24-12-2005 à 15:36:19    

euh t'as regardé la tronche de ta requête?[:pingouino]
Essaie de générer une requête syntaxiquement correcte, pour commencer...une mise à jour c'est UPDATE, pour commencer, pas INSERT...[:mlc]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-12-2005 à 15:41:06    

Désolé, je ne fais que débuter... Je cherche quelques conseils simplement

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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]

Reply

Marsh Posté le 24-12-2005 à 16:14:55    

fais un echo $sql2 avant d'exécuter la requête, pour voir...


---------------
Can't buy what I want because it's free -
Reply

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

Reply

Marsh Posté le 24-12-2005 à 16:25:06    

euh oui, rajoute un point-virgule, quand même...[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

Marsh Posté le 24-12-2005 à 16:34:35    

ça devrait m'afficher 02:00:00 mais rien ne se passe

Reply

Marsh Posté le 24-12-2005 à 16:34:35   

Reply

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...[:urd]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-12-2005 à 16:39:47    

non c'est ma table pilotes que je veux mettre a jour.

Reply

Marsh Posté le 24-12-2005 à 16:40:46    

Dans ton premier post c'était la table membres...[:urd]


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-12-2005 à 17:29:29    

je vais vérifier directement via phpmyadmin

Reply

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?


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed