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 :

La base de donnée ne reçoit pas l'inscription du formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut La base de donnée ne reçoit pas l'inscription du formulaire
    Bonsoir aux membres du Forum
    ci-dessous j'ai deux pages :
    1-la page formulaire avec les codes :

    ecrirebasedonnee.php

    Code html : 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
    26
    27
    28
    29
    30
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <title>insertion-notes-eleve</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <style type="text/css">
    form
    {
    text-align:center;
    }
    </style>
    <body>
     
     
    <p>entrer les notes des élèves ici</p>
    <form action="traitement_notes.php" method="post">
    <p>
    <label for="Noms">Noms</label> : <input type="text" name="Noms" id="Noms" /><br />
    <label for="prenoms">prenoms</label> : <input type="text" name="prenoms" id="prenoms" /><br />
    <label for="notes ">notes </label> : <input type="text" name="notes " id="notes " /><br />
    <label for="apreciations ">apreciations </label> : <input type="text" name="apreciations " id="apreciations " /><br />
     
    <input type="submit" value="Envoyer" />
    </p>
    </form>
     
     
    </body>
    </html>
    Page2 : traitement_notes.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
     
    <?php
    if (isset($_POST['Noms'], $_POST['prenoms'], $_POST['notes'], $_POST['apreciations'])) // On a les entrées On doit toujours commencer par if isset pour s'assurer que les paramètres existent
    {
    // Connexion à la base de données
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
     
    // Insertion de l'inscription à l'aide d'une requête préparée
    $req = $bdd->prepare('INSERT INTO note_eleve_terminalea4 ( Noms, prenoms, notes, apreciations) VALUES( ?, ?, ?, ?)');
    $req->execute(array( $_POST['Noms'], $_POST['prenoms'], $_POST['notes'], $_POST['apreciations']));
    }
     
    else // Il manque des paramètres, on avertit le visiteur
    {
    echo 'la note a été ajoutée , merci de votre fidelité à ce site !';
    }//code normal et bien securisé
     
    ?>
    Le nom de ma base de donnée : traitement_notes.php

    Mon problème : quand je remplie le formulaire, je clic sur envoyé, je ne trouve pas cet ajout dans ma base de donnée !!!
    Quelqu'un peut-il corriger mon code ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as un espace :
    Au passage, ton echo à la fin n'est pas au bon endroit.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <label for="notes ">notes </label> : <input type="text" name="notes " id="notes " /><br />
    <label for="apreciations ">apreciations </label> : <input type="text" name="apreciations " id="apreciations " /><br />
    C'est plein d'espaces en trop :
    name="apreciations " -> name="apreciations"

    [EDIT] Argh ! This time Sabotage grilled me !

  4. #4
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut aidez-moi à voir l'erreur!
    Bonsoir,

    pouvez-vous reprendre mon code?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ta touche supprime est cassée pour que tu ne puisses pas retirer toi même les 4 espaces manquant ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] le signe % provenant de ma base de donnée n'apparaît pas dans le navigateur
    Par semensoise dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 19/01/2009, 14h44
  2. acces base de données n'est pas autorisé
    Par damiensik dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/11/2008, 15h19
  3. Réponses: 2
    Dernier message: 27/08/2008, 11h46
  4. base de donnée possible ou pas
    Par polak62 dans le forum Access
    Réponses: 6
    Dernier message: 10/10/2006, 08h30

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