Au sujet des dates

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Au sujet des dates

par dark_vidor » 07 mars 2005, 14:44

c bon j'ai reussi avec les requetes mysql :roll:

par dark_vidor » 06 mars 2005, 23:56

c'est bien la le probleme faut pas qu'il y est de faille ...
donc comment faire ?

par Flood » 06 mars 2005, 23:48

C'est bien se compliquer pour pas grand chose...
Si tu ne veux pas ajouter 30 jours, mais 1 mois, alors manipule des mois plutôt... Attention cependant aux cas limites...

/Flood

par dark_vidor » 06 mars 2005, 22:39

ouep quel boulet j'y est pas penser ^^

bon j'ai un pb avec le truc de toute a l'heure ...

les dates c pas toujours + 30 jours ...
il faut que par exemple si l'inscription a eu lieu le 16/02/05
la date de fin soit 15/03/05
et ça en fait quelque soit le mois :roll:

par Flood » 06 mars 2005, 22:14

Hello,

Pourquoi passer par mktime() si tu veux la même heure ?
Garde ton expression en y retirant H:m:s et en concaténant l'appel à la fonction date avec l'arguement H:m:s pour rajouter l'heure courante...

/Flood

par dark_vidor » 06 mars 2005, 22:00

merci ...

bon autre pb ^^

voila je fait
echo(date("Y-m-d H:m:s",mktime(0, 0, 0, date("m"), date("d")+7, date("Y")));
ça me retourne 2005-03-13 00:03:00 alors qu'il est 20:50 ^^

pk ça me met 00:03:00 ?

moi je voudrais 2005-03-13 20:50:00 :?

par Flood » 06 mars 2005, 19:44

Hello,

Ce ne doit pas être
SELECT ADDDATE('dateheure', INTERVAL 30 DAY) from
Mais
SELECT ADDDATE(dateheure, INTERVAL 30 DAY) from
Attention aussi à tester le nombre de résultats en retour avant d'utiliser mysql_fetch_row() ou autre, via la fonction mysql_num_rows().

/Flood

par dark_vidor » 06 mars 2005, 19:33

tjrs pas
j'ai fait ça aussi :
$date_fin = mysql_fetch_array($date_fin);
$date_fin = $date_fin['dateheure'];
mé tjrs rien :cry:

sachant que la date doit rester sous la meme forme que le depart ...
2005-02-08 13:07:50
parce que apres elle passe dans une fonction pour etre remise en français plus clair ^^

par Xenon_54 » 06 mars 2005, 19:28

$date_fin = mysql_query("SELECT ADDDATE('dateheure', INTERVAL 30 DAY) from joueurs where id=\"".$_GET["id_joueurs"]."\"");
list($date_fin) = mysql_fetch_row($date_fin);
;)

par dark_vidor » 06 mars 2005, 19:20

j'ai fait
$date_fin = mysql_query("SELECT ADDDATE('dateheure', INTERVAL 30 DAY) from joueurs where id=\"".$_GET["id_joueurs"]."\"");
$date_fin = mysql_fetch_assoc($date_fin);
mé toujours rien ^^
j'ai trop de mal avec ces requetes sql :cry: :cry:

par Flood » 06 mars 2005, 19:16

Pas besoin de 50 lignes...
Après ton mysql_query(), tu peux utiliser mysql_fetch_assoc() par exemple...
Au passage, évite mysql_result()...

/Flood

par dark_vidor » 06 mars 2005, 19:01

on utilise donc :lol:

c koi la fonction pour avoir direct le resultat sans passer par 50 lignes ? :cry:

par Flood » 06 mars 2005, 18:58

Normal : La fonction mysql_query() te retourne une ressource pour accéder aux résultats, pas directement les résultats... ;)

/Flood

par dark_vidor » 06 mars 2005, 18:38

j'ai fait ceci :
$date_fin = mysql_query("SELECT ADDDATE('dateheure', INTERVAL 30 DAY) from joueurs where id=\"".$_GET["id_joueurs"]."\"");
$date_fin = date_format($date_fin);

ensuite plus loin y'a echo(date_fin)

mé y'a rien qui s'affiche :cry:

par Flood » 06 mars 2005, 18:23

SELECT ADDDATE('mysql_result($req,0,"dateheure")', INTERVAL 30 DAY);
c'est possible un truc dans ce genre la ?
Attention à ne pas mélanger PHP et SQL...
Tu dois incorporer ta fonction de manipulation de date dans ta requête SQL initiale, donc dans la requête que tu as passé en paramètre à la fonction mysql_query() qui t'a retourné $req...

/Flood