Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

type time mysql

Type time mysql


Type time mysql     Posté le 17/11/2004 à 00:00
Kidloco
Membre
kidloco
Site perso
87 posts
Inscrit le : 30/09/2004
Salut,
J ai un champ de type time avec comme valeur par defaut 16:00:00 donc 16 heures smiley , ce champ est a considerer comme un laps de temps imparti, j aimerai par exemple enlever 10 minutes a ce champ et j envoie la requete suivante :
update personnage set i_temps_dispo=i_temps_dispo-'00:10:00' where pk_i_personnage=1
Probleme, la requete passe niquel pas d erreur de syntaxe par contre mon champ n est pas updaté.
Ou est l erreur dr watson?
Merci
kid

________________________
www.pirates-caraibes.com
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 10:42
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
T'a requete marchera jamais...
Tu ne peut pas soustraire 16:00:OO - 00:10:00
0-60 oui...

Pour gérer tout ce qui est temps, je te conseil d'utiliser un mktime linux. Cest le nombre de sc depuis 1970.
Tous les bons infos ici :
http://fr2.php.net/mktime

Sky


_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 10:44
kidloco
Membre
Avatar
Site perso
87 posts
Inscrit le : 30/09/2004
Merci sky smiley

_______________________
www.pirates-caraibes.com
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 10:45
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Je te previent, au début, c'est déconcertant comme fonction, mais, une fois mieux compris, elle est geniale !

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 10:52
kidloco
Membre
Avatar
Site perso
87 posts
Inscrit le : 30/09/2004
il faut que mon champ mysql soit obligatoirement un time stamp?
C vrai qu elle est chaude a comprendre j ai du mal la.
oulalalala ma teteeeeeeeeuh

_______________________
www.pirates-caraibes.com
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 11:06
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Le champs peut etre ce que tu veut (varchar est tres bien)
Ha mais attend, tous ce que tu voudrai faire c'est decompte de temps ?
Tu laisse donc 16 heures ?

Y'a lein de façon, une simple :
Tu enregistre le mktime d'entrer en faisat par ex :
$dateDebut=mktime(date('H')+16,date('i'),date('s'),date('m'), date('d'), date('Y'));

Ensuite, à chaque fois que tuveut actualiser, tu fais :
<?php
$dateLa
=mktime(date('H'),date('i'),date('s'),date('m'), date('d'), date('Y'));
$dateRestant=$dateDebut-$dateLa;
if(
$dateRestant<0){
    exit(
"Le temps impartie est fini");
}else{
$temp=($dateRestant/60/60);
  echo 
'Il te reste '.$temp.' heures';
}
?>


Je pense que ça devrai marcher...

Sky


_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 11:56
kidloco
Visiteur
Avatar
yo tout le monde,
solution a mon probleme :
echo date('H:i:s', strtotime("-10 minutes",mktime(16,0,0)));
c plus simple qd meme


_______________________
 
Réponse à : Type time mysql     Posté le 17/11/2004 à 12:11
kidloco
Membre
Avatar
Site perso
87 posts
Inscrit le : 30/09/2004
et plus beau smiley

_______________________
www.pirates-caraibes.com
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net