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 27/09/2007, 12h14   #1
Membre du Club
 
Inscription : février 2007
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 117
Points : 45
Points : 45
Par défaut [SQL] Je deviens fou - Requête SQL

Bonjour,

Après quelques mois sans coder, je reprends le boulot et je deviens fou ...

Voici la requête que je tape en PHP :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
$endroit = "test";
$select = "select libelle.libelle AS libelle, lib_contenu.contenu AS contenu
        FROM libelle, lib_contenu, statut, langue, endroit
        WHERE libelle.id = lib_contenu.libelle
        AND statut.id = libelle.statut
        AND langue.id = lib_contenu.langue
        AND endroit.id = libelle.endroit
        AND statut.statut = 'OK'
        AND langue.code = 'FR'
        AND (endroit.endroit = 'global' OR endroit.endroit = $endroit)";
Et voici ce que cette requête me donne :

Citation:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/youobe/www/dev/cms/test.php on line 25
La ligne 25 étant mon mysql_fetch_array().

Si j'encadre la variable avec des ' ', ça fonctionne mais il ne prend pas en compte le contenu de la variable et si je l'entoure avec des " ", j'obtiens ceci :

Citation:
Parse error: syntax error, unexpected T_VARIABLE in /home/youobe/www/dev/cms/test.php on line 21
La ligne 21 étant celle-ci :

Code :
1
2
 
AND (endroit.endroit = 'global' OR endroit.endroit = $endroit)";
Comment puis-je faire pour que cette requête soit valide et tienne en compte le contenu de la variable $endroit ?

Merci.
oranocha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 12h19   #2
Membre du Club
 
Inscription : février 2007
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 117
Points : 45
Points : 45
Euhhhh laissez tomber ...

Le franc vient de tomber ;-)

Il suffisait de remplacer ma dernière ligne de WHERE par ceci :

Code :
1
2
 
AND (endroit.endroit = 'global' OR endroit.endroit = '".$endroit."')";
Dur dur de reprendre après qq mois d'arrêt ;-)
oranocha 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 06h00.


 
 
 
 
Partenaires

Hébergement Web