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 09/08/2007, 19h43   #1
Futur Membre du Club
 
Inscription : septembre 2003
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 122
Points : 18
Points : 18
Envoyer un message via AIM à Burinho
Par défaut probleme requete avec variable php

bonjour,
j'essaye de faire un script de session php via une base postgres, je dois m'emmeler les pinceaux sur ma requete au niveau de ma variable $login.

j'ai comme message d'erreur Warning: pg_query(): Query failed: ERREUR: syntax error sur ou près de «$» at character 127 in

si quelqu'un pouvait me dire ou est mon erreur

merci


Code :
1
2
3
4
5
6
7
8
9
10
11
 
session_start();
//ON recupère les données envoyer via le formulaire et que la variable existe
IF(isset($_POST['login'])&&isset($_POST['password']));
$login=$_POST[login];
$password=$_POST[pasword];
 
 
// verifions que le login et le mot de passe existe bien sur la base.
$sql= pg_query($conn,'SELECT  n°_membre, civilite,nom,prenom,date_naissance, adresse, cp, ville, telephone,mail, licence 
 FROM membres where login=$login");
Burinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 22h19   #2
Futur Membre du Club
 
Inscription : septembre 2003
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 122
Points : 18
Points : 18
Envoyer un message via AIM à Burinho
Bon apparament j'ai trouvé mes erreurs idiotes

les variables que je tester dans mon isset n'était celle envoyé par le formulaire.

concernant mon probleme de requete j'avais oublié de preciser dans monn select mon login et mont de passe, et j'ai enlever le login=$login par where login=login
Burinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 09h24   #3
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Tu as écris :
Code :
1
2
$sql= pg_query($conn,'SELECT  n°_membre, civilite,nom,prenom,date_naissance, adresse, cp, ville, telephone,mail, licence 
 FROM membres where login=$login");
D'un point de vue pratique, utilise toujours les doubles cotes plutôt que les simples.

Si tu écris :
Code :
1
2
$sql= pg_query($conn,"SELECT  n°_membre, civilite,nom,prenom,date_naissance, adresse, cp, ville, telephone,mail, licence 
 FROM membres where login=$login");
Ca marche mieux.

Les variables php entre double côtes sont activées. Pas dans les simples côtes.
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2007, 21h53   #4
Futur Membre du Club
 
Inscription : septembre 2003
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 122
Points : 18
Points : 18
Envoyer un message via AIM à Burinho
ok !!! je prend note de l'info,

j'ai voulut pour eviter les confusion modifier par variable $password et $login pour éviter les confusion et du coup ca marche plus.

je comprend pas bien pourquoi.
Burinho 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 23h14.


 
 
 
 
Partenaires

Hébergement Web