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 09/10/2007, 10h58   #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 lors de l'insertion d'un enregistrement dans ma base de données.

Bonjour à tous,

Je suis actuellement en train de construire le formulaire de créations d'espace perso pour chacuns des utilisateurs de mon site internet.

Je programme en php/mysql et je rencontre un petit problème lors de la validation de ce formulaire.

L'erreur indiquée est l'une des erreurs que j'ai programmer dans le cas ou l'enregistrement ne peut pas être vérifier après sa création.

Lorsque je vérifie ma table, il n'y a pas d'enregistrement.

Voici le code source avec en rouge, le message d'erreur qui s'affiche après le post.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$db = mysql_connect('localhost', 'utilisateur', 'utilisateur')  or die ('<span class="message_erreur">Erreur lors de la connexion au serveur.<br>Merci de bien vouloir rééssayer ultèrieurement.</br><br><a href="index.php?page=creation_de_mon_espace_perso" title="Cliquez ici pour reinitialiser le formulaire et recommencer.">Cliquez ici pour reinitialiser le formulaire et recommencer.</a></span>');

mysql_select_db('espace_perso',$db)  or die('<span class="message_erreur">Erreur lors de la connexion à la base de données.<br>Merci de bien vouloir rééssayer ultèrieurement.</br><br><a href="index.php?page=creation_de_mon_espace_perso" title="Cliquez ici pour reinitialiser le formulaire et recommencer.">Cliquez ici pour reinitialiser le formulaire et recommencer.</a></span>');

$sql = "INSERT INTO espace_perso(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, certification_different_societee_immobilier)

		VALUES('', '$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', '$certification_different_societee_immobilier')" or die('<span class="message_erreur">Erreur lors de l\'enregistrement de votre message.<br>Merci de bien vouloir rééssayer ultèrieurement.</br><br><a href="index.php?page=creation_de_mon_espace_perso" title="Cliquez ici pour reinitialiser le formulaire et recommencer.">Cliquez ici pour reinitialiser le formulaire et recommencer.</a></span>');

mysql_query($sql) or die('<span class="message_erreur">Erreur lors de la vérification de la création de votre Espace perso.<br>Merci de bien vouloir rééssayer ultèrieurement.</br><br><a href="index.php?page=creation_de_mon_espace_perso" title="Cliquez ici pour reinitialiser le formulaire et recommencer.">Cliquez ici pour reinitialiser le formulaire et recommencer.</a></span>');
	{ 
    echo 'Félicitations !!! Vous venez de terminer la procédure<br>de création de de votre Espace perso.</br>Vous pouvez dès à présent vous y connectez.'; 
    }
Je vous remercie par avances pour les multiples informations que vous porterez à mon sujet.

Cordialement.

Velkan.nexus.
Velkan.nexus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h02   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
je ne vois "au premier coup d'oeil" l'erreur dans ta requete, alors essaies de changer le code qui lance la requete le temps de voir l'erreur SQL
Code :
mysql_query($sql) or die("Erreur sql, requete : $sql<br/>Erreur : " . mysql_error());
ce code va te donner l'erreur SQL renvoyée par ta base de données, ainsi que la requete et ca simplifiera la recherche de l'erreur (surement un problème d'apostrophe).
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h33   #3
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 Résultat du test

Tout d'abord je te remercie pour cette réponse aussi rapide.

Voici ce que j'obtiens avec ce test :

Citation:
Erreur sql, requete : INSERT INTO espace_perso(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, certification_different_societee_immobilier) VALUES('', 'Monsieur', 'x, 'x', '11', '11', '1111', 'x', '11111', 'x', 'x', 'France', '', '', '', 'x@xx.xx', 'x', 'x', 'accord_pour_transmition', 'Je souhaite reçevoir les Newsletters', 'contrat_de_confiance_et_conditions_generales_d_utilisations_acceptes', 'certification_different_societee_immobilier_acceptee')
Erreur : 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 'x', '11', '11', '1111', 'x', '11111', 'x', 'x', 'France', '', '', '', 'x@xx.xx',' at line 3
Je reviens, je vais regarder si toutes les apostrophes sont bien placées.

Merci pour ton aide.

Velkan.nexus.
Velkan.nexus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h37   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
il manque un simple quotes pres de :

Code :
VALUES('', 'Monsieur', 'x, 'x',
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h59   #5
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 Après modifications ...

Je viens de corriger mon erreur, et tout fonctionne à présent.

Je te remercie de ton aide.

A très 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 22h12.


 
 
 
 
Partenaires

Hébergement Web