Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2006, 16h48   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Par défaut [SQL] selection en fonction d'un comparaison de date

Bonjours

Je voudrais selectionner un enregistrement dont la date contenu dans la table est superieur à la date actuelle. Mon probleme est que mon code sql ne fonctionne pas.

Code :
1
2
3
4
5
6
7
8
 
<?php
$date = date('Y-m-d G:i:s'); // donne la date du jour de la forme 2006-09-1 16:30:55
$sql =  "SELECT titre FROM fr_part_demande WHERE date_fin >= ".$date;
$af = mysql_query($sql);
$res = mysql_fetch_object($af);
echo "$res->titre<br>";
?>
dans la table j 'ai tenter de mettre plusieur option j'ai mis date_fin en text , datetime. Rien ny fait cela fonctionne pas.

J'ai même tenté la fonction microtime() et change date_fin en decimal (0,.....) cela ne fonctionne pas non plus.

Code :
1
2
3
4
5
6
7
8
 
<?php 
$date = microtime(date(('Y-m-dG:i:s'); // donne la date en 0,........
$sql =  "SELECT titre FROM fr_part_demande WHERE date_fin >= ".$date;
$af = mysql_query($sql);
$res = mysql_fetch_object($af);
echo "$res->titre<br>";
?>
Qu' est qui cloche sur ma variable sql ?
Code :
1
2
$sql =  "SELECT titre FROM fr_part_demande WHERE date_fin >= ".$date;
Pouvez vous m'aider ?
Merci d'avance!!!!
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 23h27   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Un petit conseil : tu devrais t'inspirer de ceci c'est exactement ce que tu veux. Comment extraire des enregistrements appartenant à un intervalle de dates ?

Mais bon ce serait plus pratique de fonctionner avec le timestamp. Et pour comparer tu dois utiliser le timestamp obtenu à l'aide de time(). Et dans ta requete tu aurais plus de problème
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 23h38   #3
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
les quotes !! les quotes !!

Code :
 $sql =  "SELECT titre FROM fr_part_demande WHERE date_fin >= '".$date."'";
Sur le type du champs date, soit tu utilises le timestamp comme le suggére Kerod, soit tu utilises date/datetime.
Mais surtout pas de bidouille avec du text/varchar, car tu perdrais tout l'interet des champs date/datetime.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h39.


 
 
 
 
Partenaires

Hébergement Web