Page 1 sur 1

requete SQL "supérieur à"

Posté : 01 févr. 2007, 11:27
par papipato
Bonjour,

j'execute une requete SQL qui affiche des résultats et je voudrais qu'elle affiche seulement ceux "supérieur" à 2007-02-01 alors je fais ca :
$requetestyles= "SELECT libellestyles FROM agenda_styles 
where codestyles = '$multistyles' AND date > '2007-02-01'";
avec ou sans les ', ca ne fonctionne pas, je ne comprends pas l'erreur... une idée ?

Posté : 01 févr. 2007, 11:44
par Brice83
Essaie un truc du genre :

$d = '2007-02-01';
$requetestyles= "SELECT libellestyles FROM agenda_styles  
where codestyles = '$multistyles' AND date >'$d'"; 

Posté : 01 févr. 2007, 11:53
par Ryle
Le résultat sera le même que tu sortes la chaine dans une variable ou pas... ce qui compte c'est la chaine finale :)

Les apostrophes sont indispensables autour de toute chaine, donc il en faut bien autour de ta date. Au mieux tu peux sortir les variables de tes chaines, ca ne changera rien au problème, mais ca sera toujours plus lisible :)
$requetestyles= "SELECT libellestyles FROM agenda_styles  
where codestyles = '".$multistyles."' AND date > '2007-02-01'";
Affiche la requête généré et joue la dans mysql ou phpMyAdmin, peut être as-tu une erreur sur le nom d'un champ ?

Sinon quel est le format du champ "date" dans ta table ? est-ce bien un champ de type date ? A noter que "date" est un mot clé réserver de sql. Il serait donc plus judicieux de renommer ton champ différement pour éviter la confusion éventuelle, ou bien (mais vaut quand même mieux le renommer) dans mysql tu peux protéger les noms des champs par ces apostrophes là : `` (alt gr + 7)

Edit : j'avais une guillemet qu'avait sauté dans la requête...

Posté : 01 févr. 2007, 12:00
par papipato
Merci pour vos conseils :pouce:

ca fonctionne nickel !

Posté : 01 févr. 2007, 12:15
par Ryle
Modération :
papipato, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.