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 :

impossible de remplir ma base de donnée [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut impossible de remplir ma base de donnée
    bonjour a tous,
    j'ai un problème sur une page PHP que j'ai faite : c'est un formulaire dont j'ai redirigé les réponses vers une base de donnée MySQL (avec php my admin).
    La connexion entre le fichier PHP et la base de donnée est correctement configuré mais je pense que le soucis vient de la base de donnée.
    Pour information, le nom de la base de donnée est serveur.
    La table s'appelle amo.
    La basse de donnée a pour user=root et pas de password.

    Voici des document en annexe : Nom : Capture.PNG
Affichages : 360
Taille : 128,0 Koinscription.php

    Voici mon code :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <html>
       <head>
          <title>Inscription</title>
          <meta charset="utf-8">
       </head>
       <body>
          <div align="center">
             <h2>Inscription</h2>
             <br /><br />
             <form method="POST" action="">
                <table>
                   <tr>
                      <td align="right">
                         <label for="nom">nom :</label>
                      </td>
                      <td>
                         <input type="text" placeholder="tapez votre nom" id="pseudo" name="nom" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="prénom">prénom :</label>
                      </td>
                      <td>
                         <input type="text" placeholder="tapez votre prénom" id="prénom" name="prénom" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="date">date :</label>
                      </td>
                      <td>
                         <input type="text" placeholder="tapez la date" id="date" name="date" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="catégorie">catégorie :</label>
                      </td>
                      <td>
                         <input type="catégorie" placeholder="tapez votre catégorie" id="catégorie" name="catégorie" />
                      </td>
                   </tr>
                   <tr>
     
                   </tr>
                   <tr>
                      <td></td>
                      <td align="center">
                         <br />
                         <input type="submit" name="forminscription" value="Je m'inscris" <a href="montpellier.php"></a> 
                      </td>
                   </tr>
                </table>
             </form>
          </div>
       </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $bdd = new PDO("mysql:host=127.0.0.1;dbname=serveur;charset=utf8", "root", "");
    if(isset($_POST['nom']) AND isset($_POST['prénom']) AND isset($_POST['date']) AND isset($_POST['catégorie']))
    {
     
       $requete = $bdd->prepare("INSERT INTO amo(nom, prénom, date, catégorie)VALUES(?, ?, ?, ?)");
       $requete->execute(array($_POST['nom'], $_POST['prénom'], $_POST['date'], $_POST['catégorie']));
    }
     
    ?>
    merci de votre compréhension.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Salut,
    • Il n'y a aucun champ nom dans la table !
    • Pour identifier les erreurs et les exceptions, utilise les options PDO::ATTR_ERRMODE et PDO::ERRMODE_EXCEPTION.
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
       
      $bdd = new PDO("mysql:host=127.0.0.1;dbname=serveur;charset=utf8", "root", "");
      $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    • Pour faciliter la lecture de ton code, met le dans la balise [code]...[/code] (sans espace).

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    La structure de la table est du grand n'importe quoi...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Bonsoir,
    tout d'abord merci de vos réponses
    je vais lire tout les documents que vous m'avez envoyé.

    question : du coup, est-ce que je peux fermer ce sujet ?

    bonne soirée

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut problème résolu
    bonsoir, j'ai réussi a trouver une réponse a mon problème. Merci a tous

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <html>
       <head>
          <title>Inscription</title>
          <meta charset="utf-8">
          <link rel="stylesheet" type="text/css" href="montpellier.css">
       </head>
       <body>
          <div align="center">
             <h2 >Inscription</h2>
             <br /><br />
             <form method="get" action="formulaireGET.php">
                <table>
                   <tr>
                      <td align="right">
                         <label for="nom">pseudo :</label>
                      </td>
                      <td>
                         <input type="text" placeholder="tapez votre pseudo" id="pseudo" name="pseudo" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="date">date :</label>
                      </td>
                      <td>
                         <input type="date" placeholder="tapez la date" id="date" name="date" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="catégorie">catégorie :</label>
                      </td>
                      <td>
                         <input type="text" placeholder="tapez la catégorie (1/10 ou 1/12)" id="categorie" name="categorie" value="" />
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                         <label for="200 ou 235">200 ou 235 :</label>
                      </td>
                      <td>
                         <input type="number" placeholder="(200 ou 235)" id="empattement" name="empattement" value="" />
                      </td>
     
                   </tr>
     
                      <BR><BR>
                   </tr>
                   <tr>
     
                   </tr>
                   <tr>
                      <td></td>
                      <td align="center">
                         <br />
                         <input type="submit" name="forminscription" value="Je m'inscris" <a href=""></a> 
     
                      </td>
                   </tr>
                </table>
             </form>
          </div>
       </body>
    </html>


    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
     
    	$pseudo = $_GET["pseudo"];
    	$date= $_GET["date"];
    	$categorie = $_GET["categorie"];
    	$empattement = $_GET["empattement"];
     
     
    	echo 'Bonjour ' . $pseudo . '  -  '.$date. '!';
     
     
    	$servername = "localhost";
    	$username = "root";
    	$password = "";
    	$dbname = "site";
     
    	try {
    	    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    	    // set the PDO error mode to exception
    	    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
    	    $sql = "INSERT INTO amo (pseudo, date, categorie, empattement)
    	    VALUES ('$pseudo', '$date', '$categorie', '$empattement')";
    	    // use exec() because no results are returned
    	    $conn->exec($sql);
    	    echo "New record created successfully";
    	    }
    	catch(PDOException $e)
    	    {
    	    echo $sql . "<br>" . $e->getMessage();
    	    }
     
    $conn = null;
     
     
    ?>

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    ta requête n'est pas sécurisée, il faut la préparer avant de l’exécuter !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/01/2007, 20h36
  2. Impossible d'ouvrir une base de donnée
    Par anna1 dans le forum Access
    Réponses: 2
    Dernier message: 03/05/2006, 22h55
  3. Réponses: 3
    Dernier message: 29/03/2006, 14h23
  4. [D7] DLL impossible de connecter à une base de données
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/09/2005, 14h47
  5. Impossible de fermer une base de données en lecture
    Par requiemforadream dans le forum ASP
    Réponses: 7
    Dernier message: 21/04/2005, 16h58

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