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 14/10/2007, 15h36   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 10
Points : 10
Par défaut [SQL] Problème syntaxique sur requête SQL

Bonjour à tous,

Je suis bloqué dans la suite du développement de mon site à cause d'une erreur syntaxique en rapport avec ma requette mysql.

Code :
1
2
 
$sql = "SELECT id, civilite, nom, prenom, jour_naissance, mois_naissance, annee_naissance, adresse, code_postal, ville, commune, pays, autre_pays, telephone_residentiel, telephone_mobile, adresse_email, accord_ou_desaccord_pour_transmition, choix_newsletters, contrat_de_confiance_et_conditions_generales_d_utilisationsFROM espace_perso WHERE identifiant_connection = '".addslashes($identifiant_connection)."' AND mot_de_passe_connection = '".addslashes($mot_de_passe_connection)."'";
Voici le message que me donne mysql :

Erreur
MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "SELECT id, civilite, nom, prenom, jour_naissance, mois_naissance, annee_' at line 1.

J'ai beau regarder aux erreurs que j'aurais put faire (, etc ...) je ne vois rien.

Pouvez vous m'expliquer ce qui ne va pas dans ma requette.

Je vous remercie.

Velkan.nexus.
Velkan.nexus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 16h46   #2
Membre chevronné
 
Avatar de djayp
 
Inscription : avril 2004
Messages : 290
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 290
Points : 617
Points : 617
Envoyer un message via ICQ à djayp
Salut, il te manque un espace entre "contrat_de_confiance_et_conditions_generales_d_utilisations" et "FROM"

J'en profite au passage pour te conseiller d'utiliser des noms de champs plus courts !!!

A++
__________________
Djay
http://j-place.developpez.com/
djayp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 16h51   #3
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Correct.

(la concaténation était ici inutile)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
$sql = "SELECT 
id, 
civilite, 
nom, 
prenom, 
jour_naissance, 
mois_naissance, 
annee_naissance, 
adresse, 
code_postal, 
ville, 
commune, 
pays, 
autre_pays, 
telephone_residentiel, 
telephone_mobile, 
adresse_email, 
accord_ou_desaccord_pour_transmition, 
choix_newsletters, 
contrat_de_confiance_et_conditions_generales_d_utilisations 
FROM espace_perso 
WHERE identifiant_connection = '".addslashes($identifiant_connection)."' 
AND mot_de_passe_connection = '".addslashes($mot_de_passe_connection)."'";
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 18h24   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 10
Points : 10
Par défaut Complément d'informations suite aux modifications.

Suite au recomandations de N1bus, j'ai corriger ma requette sql.

Le problème que je rencontre à présent est le suivant :

Les données ne se mettent pas en session.

Je vous dépose la totalitée du code sql, cela vous donnera peut être plus d'information sur le problème.

Code :
1
2
 
$sql = "SELECT id, civilite, nom, prenom, jour_naissance, mois_naissance, annee_naissance, adresse, code_postal, ville, commune, pays, autre_pays, telephone_residentiel, telephone_mobile, adresse_email, identifiant_connection, mot_de_passe_connection, accord_ou_desaccord_pour_transmition, choix_newsletters, contrat_de_confiance_et_conditions_generales_d_utilisations, FROM espace_perso WHERE identifiant_connection = '".addslashes($identifiant_connection)."' AND mot_de_passe_connection = '".addslashes($mot_de_passe_connection)."'";
Voici le message d'erreur par sql :

Erreur
MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "SELECT id, civilite, nom, prenom, jour_naissance, mois_naissance, annee_' at line 1

Je ne vois toujours pas de quelle erreur de syntaxe parle sql.

Merci par avance pour vos pistes ou sugestions.

Cordialement.

Velkan.nexus.
Velkan.nexus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2007, 19h20   #5
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Tu as une virgule en trop :
Code :
1
2
 
confiance_et_conditions_generales_d_utilisations, FROM
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 07h11   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 10
Points : 10
Par défaut Conclusion

Sa y est sa fonctionne !!!

Merci pour ces infos et à bientôt.

Velkan.nexus
Velkan.nexus 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 22h18.


 
 
 
 
Partenaires

Hébergement Web