Parse error: syntax error, unexpected '$reponse' (T_VARIABLE) in C:\xampp\htdocs [Résolu]

Messages postés
1
Date d'inscription
mercredi 17 avril 2019
Statut
Membre
Dernière intervention
17 avril 2019
-
Bonjour aidez moi si vous plait
lorsque je veux insérer des données dans la base ça me met l'erreur au niveau de la ligne :
 $reponse=$bdd->PREPARE("INSERT INTO produits VALUES ('','$nomp','$Description','$Prix')");

voici le code
<?php
  session_start();
  
  
if(isset($_SESSION['username'])) {
 if(isset($_GET['action'])) {
  if($_GET['action']== 'add') {
   if(isset($_GET['submit'])) {
    $nomp=$_GET['nameprod'];
    $Description=$_GET['Descprod'];
    $Prix=$_GET['prixprod'];

   if ($nomp && $Description && $Prix) {
    try {
     $bdd= new PDO('mysql:host=localhost;dbname=rein', 'root','');
     
       $bdd->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION); 
     }
     catch(Exception $e) {
        die('Erreur :' . $e->getMessage());
     }

          
         $reponse=$bdd->PREPARE("INSERT INTO produits VALUES ('','$nomp','$Description','$Prix')");
          $reponse->execute();
   } else {
    echo 'veuillez remplis tous les champs';
   }
  }
?>

  <form action="" method="GET">
 <h2>Nom du produit</h2><input type="text" name="nameprod"/><br></br>
 <h2>Description</h2><input type="text" name="Descprod"/><br></br>
 <h2>Prix</h2><input type="text" name="prixprod"/><br></br>
 <input type="submit" name="submit"><br></br>
</form>

<?php

  }
  else if ($_GET['action'] == 'modifier') {

  }
  else if ($_GET['action'] == 'supprimer'){

  } else {
  die('erreur');
  }
 }
} else {
 header('location:../index.php');
}

?>

<h1> Panel Administrateur </h1><br></br>
<a href="?action=add"> Ajouter un produit </a>
<a href="?action=modifier"> Modifier un produit </a>
<a href="?action=supprimer"> supprimer un produit </a>

EDIT : Ajout des balises de code

Afficher la suite 

2 réponses

0
Merci
Bonjour

Cas de figure particulièrement vicieux.

Tu as un caractère invisible (un BOM en fait) entre l'accolade fermante du
catch
et le
$reponse=...
.
Tu as sans doute obtenu ce code par copier-coller.

Supprime l'accolade de fin du catch et les lignes vides qui suivent, puis retape-les. Ça devrait marcher.
Commenter la réponse de Utilisateur anonyme
0
Merci
Merci beaucoup ça marché , c’est résolu
Commenter la réponse de Kamel