0

解決できない「通知:未定義の変数」エラーがあります。

注意:未定義の変数:22行目のC:\ wamp \ www\cible_envoi.phpのNom

以下のコードを見て、何が問題なのか説明していただけませんか?ありがとう!

cible_envoi.php:

<?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=chansonniersduquebec.com', 'root', '');
}
catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}

$req = $bdd->prepare('INSERT INTO chansonniersduquebec.com (Nom) VALUES(?)');
$req->execute(array($_POST['Nom'])); // *** Line 22 ***

Incription.html:

<form id="Formulaire" name="Formulaire" method="post" action="cible_envoi.php">
  <label>
    <div align="center">Nom (votre nom d'artiste de préférence!)
      <span class="style1">*</span>
      <input type="text" name="Nom" id="Nom"/>
     </div>
     <p>&nbsp;</p>
   <label>
   ...
   <input type="submit" name="Soumettre" id="Soumettre" value="Soumettre" />
</form>
4

1 に答える 1

1

$bddは範囲外です。

     <?php
//Try this

    try
     {
        $bdd = new PDO('mysql:host=localhost;dbname=chansonniersduquebec.com', 'root', '');

         // Insertion du message à l'aide d'une requête préparée
          $req = $bdd->prepare('INSERT INTO chansonniersduquebec.com (Nom) VALUES(?)');

          $req->bindParam(1, $nom);

          $nom = $_POST['Nom'];

          $req->execute();
      }
      catch (Exception $e)
      {
        die('Erreur : ' . $e->getMessage());
      }



  ?>

また

<?php
//Try this
       $bdd = null;
    try
     {
        $bdd = new PDO('mysql:host=localhost;dbname=chansonniersduquebec.com', 'root', '');

      }
      catch (Exception $e)
      {
        die('Erreur : ' . $e->getMessage());
      }



         // Insertion du message à l'aide d'une requête préparée
          $req = $bdd->prepare('INSERT INTO chansonniersduquebec.com (Nom) VALUES(?)');

          $req->bindParam(1, $nom);

          $nom = $_POST['Nom'];

          $req->execute();


  ?>

また、入力名とIDを1語にしてください(Stylesjoués)。

于 2012-10-14T22:26:29.503 に答える