Подготовленное оператором pdo вставляет NULL в поля таблицы, oop php - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь создать систему входа в систему oop и застрял на этом

Так вот, это мой класс вставки

include_once 'db.php';

class loginHandler extends db {

    private $login;
    private $password;
    private $email;
    private $stmt;

    public function __construct ($l,$p,$e) {

        $this->login = $l;
        $this->password = $p;
        $this->email = $e;
        $this->stmt = $this->connect()->prepare("INSERT INTO users (log,pwd,email) VALUES (?,?,?);");

    }

    public function send () {

        $this->stmt->execute([$this->login,$this->password,$this->email]);

    }

}

И это то место, где идет кнопка Отправить

include 'loginHandler.php';

$log = $_POST['log'];
$pwd = $_POST['pwd'];
$em = $_POST['email'];

$buffer = new loginHandler ($log,$pwd,$em);
$buffer->send();

Поэтому при запуске поля таблицы заполняются "NULL" вместо фактических данных из входных данных

1 Ответ

0 голосов
/ 10 июня 2018

Вам нужно добавить знак $ перед _POST

$log = $_POST['log'];
$pwd = $_POST['pwd'];
$em = $_POST['email'];
...