requete SQL "supérieur à"

Eléphanteau du PHP | 29 Messages

01 févr. 2007, 11:27

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 ?

Eléphant du PHP | 96 Messages

01 févr. 2007, 11:44

Essaie un truc du genre :

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 févr. 2007, 11:53

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...
Modifié en dernier par Ryle le 01 févr. 2007, 12:15, modifié 1 fois.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 29 Messages

01 févr. 2007, 12:00

Merci pour vos conseils :pouce:

ca fonctionne nickel !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 févr. 2007, 12:15

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...