IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Problème lors de l'insertion d'un enregistrement dans ma base de données.


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 28
    Points
    28
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 28
    Points
    28
    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 :

    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.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    il manque un simple quotes pres de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALUES('', 'Monsieur', 'x, 'x',
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 28
    Points
    28
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 21/05/2015, 18h11
  2. Réponses: 7
    Dernier message: 04/05/2015, 14h36
  3. Réponses: 2
    Dernier message: 02/09/2010, 09h59
  4. Réponses: 1
    Dernier message: 14/01/2009, 18h47
  5. Réponses: 1
    Dernier message: 16/03/2008, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo