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 05/05/2008, 14h47   #1
Invité régulier
 
Inscription : avril 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 36
Points : 7
Points : 7
Par défaut [SQL] Résultats inattendus d'une requête

bonjour, j'ai fait cette requette :

SELECT * FROM annonces where cat=$_GET[cat] && (statut='1' OR statut='2') AND valide='1' order by id desc

mais ca m'affiche toujours les donnée en statut =3 or que je veux que ca m affiche juste :
les statut = 1 et 2
les valide = 1
et les cat = _get[cat]

ya t'il une erreur que je ne vois pas ?

merci
jackbauer33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 14h52   #2
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Il faut mettre des quotes simples autour de tes index alphanumériques dans tes variables : $_GET['cat'].
Je pense aussi que ta requête manque de parenthèses :
Code :
SELECT * FROM annonces where (cat=$_GET['cat'] && (statut='1' OR statut='2')) AND valide='1' order by id desc
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 14h57   #3
Invité régulier
 
Inscription : avril 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 36
Points : 7
Points : 7
merci de ta reponse j ai essayer mais ca ne fonctionne pas...
jackbauer33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 16h16   #4
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Si je comprends bien tes explication Booléennes j'écrirais comme cela
Code :
SELECT * FROM annonces where cat=$_GET['cat'] AND (statut='1' OR statut='2') AND valide='1' order by id desc
Vérifie que statut et valide soient bien de type 'char' car tu les traite comme tel.
A+
riete est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h54.


 
 
 
 
Partenaires

Hébergement Web