requete avec NOW
Bonjour,
Dans une base mysql de concerts, je cherche la première date arrivant après la date du jour. Le requete suivante ne fonctionne pas, et je ne vois pas comment faire
"SELECT * FROM conc WHERE date_conc >= NOW() LIMIT 0,1"
Merci de votre aide
Régis
regis
SELECT * FROM conc WHERE date_conc > NOW() ORDER BY date_conc ASC LIMIT 1
Et comme ceci ?
C'est pareil, dans ma table la date est du type DATE donc 2008-xx-xx , Comment est-ce que NOW() se base ? Est-ce que ça ne serait pas lié au format de la date? J'avoue que je suis perdu.
Merci de votre aide,
Régis
regis
Es tu sur qu'il s'agit bien d'un type date et non varchar ?
NOW() se comporte toujours pareil, il retourne la date courante et s'adapte à tous les formats de date.
oui c'est un type date.
regis
Vérifie la requête que tu exécutes (tu regardes bien le résultat DU fichier que tu modifies ? affiche ta requête avant de l'exécuter pour être sur) ou bien vérifie ton traitement pour l'affichage du résultat de la requête, car la requête, elle est bonne (si jamais la date est bien de format date).
Est-ce que je peux te donner discrètement un accès sur une de mes machine pour que tu regardes directement ?
Merci
Régis
regis
ci-joint un bout du script =
$req1 = "SELECT * FROM concert WHERE date_conc > NOW() ORDER BY date_conc ASC LIMIT 1";
echo "req=$req1<br>";
$data1 = mysql_query($req1);
while($ligne1 = mysql_fetch_array($data1)) {
$date_proc = $ligne["date_conc"];
echo "prochain = $date_proc <br>";
}
la date est bien du type date
Merci bien
Régis
regis
Donc on est d'accord, tu as un problème au niveau de l'affichage du résultat de ta requête SQL.
Il faut utiliser $ligne1 et non $ligne.
oh la vache, c'est pas vrai!!! toutes mes excuses.
Félicitation pour ton site et un grand merci.
Régis
regis