Bonsoir, d'abord mon code :

<?php
class TraitementDonnees{

    public $login;
    public $password;
    public $email;
    private $PDO;
    private $link;

    public function __construct ($host, $user, $password, $database){
        try{
                         $this->PDO = new PDO('mysql:host='.$host.';dbname='.$database, $user, $password);
                }
                catch(Exception $e){
                         echo 'Une erreur est survenue !';
                         die();
                }
        }
    public function EnvoiDonneesVerifie($login, $email, $password){
        $this->login = htmlentities($login, ENT_QUOTES);
        $this->email = htmlentities($email, ENT_QUOTES);
        $this->password = htmlentities($password, ENT_QUOTES);
        $req = $this->PDO->prepare("INSERT INTO users (login, email, password) VALUES (:login, :email, :password)");
        $req->execute(array(
            'login' => $this->login,
            'email' => $this->email,
            'password' => $this->password
        ));

                echo 'INSCRIPTION AUTOMATIQUE VALIDER';
    }
?>

J'ai tout simplement un probleme de requete insert into je pense c'est la connection à la bdd qui bug j'ai essayé 100 astuces avec des global $PDO, des $PDO->prepare mais rien :x

J'aimerai qu'un pro m'aide ce serait hyper sympa !

1 réponse


Salut jeune padawane :)

Essaye ceci :

$req->execute(
    array(
        ':login' => $this->login,
        ':email' => $this->email,
        ':password' => $this->password
    )
);