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 :

Formulaire et insertion dans BDD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Par défaut Formulaire et insertion dans BDD
    Salut à tous,

    Je suis navré de faire appel à vous pour ce "petit" problème mais je dois être passé côté de quelque chose puisqu'il m'est impossible de retrouver d'où vient l'erreur...

    Je souhaiterais que des données d'un formulaire (très simples : nom, prenom, ville, email) soient insérées dans une BDD mais celà ne fonctionne pas.

    Voici le code de ma page "formulaire.php"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form action="merci.php" method="post">
     
                              <labelform>Pr&eacute;nom</labelform>
    		<input type="text" name="prenom"><br/>
     
    		<labelform>Nom</labelform>
    		<input type="text" name="nom"><br/>
     
    		<labelform>Email</labelform>
    		<input type="text" name="email"><br/>
     
    		<labelform>Ville</labelform>
    		<input type="text" name="ville" value=><br/>
     
     
    <input type="submit" name="inscription" class="submit" value="Inscription" /></form>

    Et voici le code de ma page "merci.php"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?
     
    include('../include/variables.inc'); // Connexion bdd
    include('../include/_fonctions.php'); // Fonctions utiles
     
     
        // Récupération des paramètres POST
        $nom      = $_POST["nom"];
        $prenom  = $_POST["prenom"];
        $email     = $_POST["email"];
        $ville = $_POST["ville"];
     
        $requete = "INSERT INTO Email (id, nom, prenom, email, ville) 
    VALUES (' ', '$nom', '$prenom', '$email', '$ville')";
     
        $result = @mysql_query($requete);
        if (!$result) {
            echo "L'inscription a échoué. Essayez plus tard.".
                 "<br />";
     
        } else {
            echo "Inscription réussie. ".
                 "<br />";
        }
    ?>
    L'inscription échoue, mais quand je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "$ville"."$nom"."$prenom"."$email";
    dans la seconde page, tout se récupère correctement.

    Pourriez-vous me donner un coup de pouce s'il vous plait ?
    Images attachées Images attachées  

  2. #2
    Membre éprouvé Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Par défaut
    Et comme ça ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = "INSERT INTO Email (nom, prenom, email, ville) 
    VALUES ('$nom', '$prenom', '$email', '$ville')";
    Si tu mets ' ' comme id associé il va pas comprendre je crois.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    J´essairai bien comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        $requete = "INSERT INTO Email (id, nom, prenom, email, ville) 
    VALUES (' ', '".$nom."', '".$prenom."', '".$email."', '".$ville."')";
    Car pour le moment tu ne concatènes aucune variable donc lui il lit :

    variables = "$nom" comme un string.

  4. #4
    Membre chevronné Avatar de fenkys
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 376
    Par défaut
    Juju03, il utilisait des doubles quotes pour créer sa chaine de caractere. Ce qu'il écrit était donc juste.

    Le problème vient de l'id qui doit être une chaine vide : ''. Un espace n'est pas une chaine vide, c'est un espace.

    Il aurait donc fallu ecrire :

    $requete = "INSERT INTO Email (id, nom, prenom, email, ville)
    VALUES ('', '$nom', '$prenom', '$email', '$ville')";

    ou laisser tomber le champs id :

    $requete = "INSERT INTO Email (nom, prenom, email, ville)
    VALUES ('$nom', '$prenom', '$email', '$ville')";

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Par défaut
    Oui c'est le plus simple, et c'est ce que j'avais tenté dès le départ, mais ça ne fonctionne toujours pas !

    Ca passe dans la boucle "L'inscription a échoué. Essayez plus tard."

    Je suis vraiment confus de vous déranger avec ça, mais ça doit être un truc tout bête et malheureusement, je l'ai tellement scruté qu'il m'est impossible de le trouver.

    Vous ne voyez aucun problème dans le formulaire. Ou j'ai peut-être mal fait ma table ?

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Decris nous ta table stp pour voir.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/02/2011, 17h58
  2. [MySQL] formulaire et insertion dans BDD
    Par Destampes_SA dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 28/04/2009, 16h43
  3. Formulaire pour insertion dans une bdd
    Par cobolons dans le forum Langage
    Réponses: 6
    Dernier message: 17/04/2009, 18h59
  4. [HTML 4.0] Formulaire pour insertion dans une bdd
    Par cobolons dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/04/2009, 08h53
  5. Réponses: 12
    Dernier message: 16/08/2006, 22h28

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