PHP

Parse error: syntax error

Résolu

Salut tous le monde


j'ai un problème dont j'ai vérifie plusieurs fois le code mais j'ai pas pu trouver la solution


voila mon code de connection a la base en PHP

et dont j'ai toujours le meme erreur


Parse error: syntax error, unexpected ' ' (T_STRING) in C:\wamp64\ww


voila mon code

et merci bien


<?php
  // Déclaration du classe
  class connexionDB         {
    private $host    = "localhost";     // l'host
    private $name    = "registration"// base de donnée
    private $user    = "root";          // utilisateur
    private $pass    = "";      // mot de passe
    private $connexion;
               
    function __construct($host = null, $name = null, $user = null, $pass = null){
      if($host != null){ $this->host = $host;           
                         $this->name = $name;           
                         $this->user = $user;          
                         $this->pass = $pass;  
                        }
  
      try{ $this->connexion = new PDO('mysql:host=' . $this->host . ' ,dbname=' . $this->name,
           $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
           PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 
         }


catch (PDOException $e)
               { echo 'Erreur : Impossible de se connecter  à la BDD !';
      die();        
               }        }


   public function query($sql, $data = array()){
                   $req = $this->connexion->prepare($sql);
                   $req->execute($data);
                   return $req;
                                               }
    
   public function insert($sql, $data = array()){
                   $req = $this->connexion->prepare($sql);
                   $req->execute($data);
                             }                 }
    
  
  // Faire une connexion à votre fonction
  $DB = new connexionDB();
?>

581 vues
10 mai 2020 à 17:09 (Édité)
Cette pub permet au site de vivre ...
Le 10 Mai 2020 à 17:15 (Édité)

Hello @casaksar 😀,


Je pense que ton erreur se trouve à la ligne 17:


try{ $this->connexion = new PDO('mysql:host=' . $this->host . ' ,dbname=' . $this->name,
           $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
           PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 
         }


Remplace ' ,dbname=' par ';dbname='

Et dis moi si ton erreur s'affiche toujours,

Flomir 😆

Cette pub permet au site de vivre ...

6 commentaires

Re:


Quand le problème est résolu, il ne faut pas oublier de mettre le topic en "Résolu" 😉

Bonne continuation sur Sitedudev ! 😉

Ah.... bah tant mieux.


A très bientôt😉

merci bien les amis


j'ai suivi l'exemple sur le site après un recherche sur google pour la création d'un formulaire d'inscription

et c'étais très satisfaisant...


et pour la solution merci bien @florent72 c'est résolu le problème


merci bien encore une fois à tous

Hi @casaksar,


Utilises-tu la formation du Sitedudev ou est-ce un code que tu as créer toi-même


Comme l'a dit @florent72, je pense que l'erreur vient de la ligne 17.😉

Hello @casaksar 😀,


Je pense que ton erreur se trouve à la ligne 17:


try{ $this->connexion = new PDO('mysql:host=' . $this->host . ' ,dbname=' . $this->name,
           $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
           PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 
         }


Remplace ' ,dbname=' par ';dbname='

Et dis moi si ton erreur s'affiche toujours,

Flomir 😆

Hello @casaksar,


Utilise les balises à disposition également pour les messages d'erreurs (cf topic)

L'erreur que tu obtiens est du au fait que tu as copier/coller le code, on te conseilleras plutôt de le télécharger en cliquant sur le bouton

Tu dois également récupérer les fichiers de ton projet et désinstaller Wamp (voir ce topic) et installer XAMPP à la place 😉

Cette pub permet au site de vivre ...