Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 11/04/2006, 15h06   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 70
Points : 12
Points : 12
Par défaut pb requete

Bonjour tous le monde!

Voila j'ai un requete qui plante, vous pourriez m'aider?

Code :
1
2
3
 
 
$res = pg_query($_conn, "select \"nomFonction\" from \"FONCTION\", \"INTERVENANT\", \"INTERVENIR\" where \"INTERVENANT\".\"id_intervenant\" = \"INTERVENIR\".\"id_intervenant\" and \"INTERVENIR\".\"id_fonction\"=\"FONCTION\".\"id_fonction\" and \"loginIntervenant\" = '$_SESSION['user']';);
j'obtiens l'erreur suivante lorsque j'execute ma page:

Citation:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /export/html/test/login/admin.php4 on line 21
Cette erreur s'affiche aussi lorsque j'essaye de faire :
Code :
1
2
3
 
$res =  "select \"nomFonction\" from \"FONCTION\", \"INTERVENANT\", \"INTERVENIR\" where \"INTERVENANT\".\"id_intervenant\" = \"INTERVENIR\".\"id_intervenant\" and \"INTERVENIR\".\"id_fonction\"=\"FONCTION\".\"id_fonction\" and \"loginIntervenant\" = '$_SESSION['user']';";
echo $res;
Merci d'avance pr votre aide
baillador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 21h38   #2
Invité de passage
 
Inscription : mars 2003
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 6
Points : 3
Points : 3
Bon alors je ne suis pas expert PostGreSQL, mais j'ai plusieurs choses à dire

d'abord, ta première requête c'est pas du php valide, en effet, tu ne fermes pas ta chaine de caractères
ajoute un " avant la parenthèse

pour la deuxième, je pense également à un problème de quotes
'$_SESSION['user']'
la je pense qu'il considère qu'il y a deux chaines
'$_SESSION[' et ']' donc ben user est en vrac au milieu et c pas bien
à remplacer je pense par "$_SESSION['user']"
ca devré être bon

voila

ps: pourquoi des quotes partout, faut essayer de limiter
si c'est pour protéger les requêtes du sql injection, je croyé que c'était les back quotes à utiliser
shefla est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h08.


 
 
 
 
Partenaires

Hébergement Web