Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
790 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Addition d'heures ans une table différente

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Addition d'heures ans une table différente

n°1272914
Jemflight
Posté le 24-12-2005 à 15:20:31  profilanswer
 

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" );

mood
Publicité
Posté le 24-12-2005 à 15:20:31  profilanswer
 

n°1272922
skeye
Posté le 24-12-2005 à 15:36:19  profilanswer
 

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 -
n°1272924
Jemflight
Posté le 24-12-2005 à 15:41:06  profilanswer
 

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

n°1272927
skeye
Posté le 24-12-2005 à 15:44:43  profilanswer
 

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 -
n°1272938
Jemflight
Posté le 24-12-2005 à 16:11:44  profilanswer
 

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]

n°1272940
skeye
Posté le 24-12-2005 à 16:14:55  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1272945
Jemflight
Posté le 24-12-2005 à 16:24:27  profilanswer
 

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /data/members/paid/s/k/skytouch.org/htdocs/www/traitement2.php on line 35

n°1272946
skeye
Posté le 24-12-2005 à 16:25:06  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1272950
Jemflight
Posté le 24-12-2005 à 16:33:05  profilanswer
 

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.

n°1272951
Jemflight
Posté le 24-12-2005 à 16:34:35  profilanswer
 

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

mood
Publicité
Posté le 24-12-2005 à 16:34:35  profilanswer
 

n°1272953
skeye
Posté le 24-12-2005 à 16:35:23  profilanswer
 

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 -
n°1272955
Jemflight
Posté le 24-12-2005 à 16:39:47  profilanswer
 

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

n°1272958
skeye
Posté le 24-12-2005 à 16:40:46  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1272965
Jemflight
Posté le 24-12-2005 à 17:11:24  profilanswer
 

Il s'agit bien de la table pilotes.
ça commence à m'enerver. Je ne vois pas d'ou ça peut venir

n°1272974
skeye
Posté le 24-12-2005 à 17:20:07  profilanswer
 

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 -
n°1272976
Jemflight
Posté le 24-12-2005 à 17:29:29  profilanswer
 

je vais vérifier directement via phpmyadmin

n°1272977
skeye
Posté le 24-12-2005 à 17:35:27  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Addition d'heures ans une table différente

 

Sujets relatifs
[SQLite] Création d'une table circulaireInsertion de données excel dans une table
[PHP-SQL] - remplir une table à partir d'un fichier en phprequête sql d'une valeur sur tout les champs d'une table
Compter des entrées dans une table mysqlrequete sur deux table affichage ?
[HIBERNATE][XDOCLET] Mapping clef composite, table de relationDescribe table et foreign keys
[access] comment creer une table avec en parametre le nom de la table?Rechercher valeur dans une table pour en modifier une autre
Plus de sujets relatifs à : Addition d'heures ans une table différente


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR