【问题标题】:Pdo prepared statement inserts NULL into table fields, oop phpPdo准备好的语句将NULL插入表字段,oop php
【发布时间】:2018-11-20 02:54:33
【问题描述】:

我正在尝试创建一个 oop 登录系统,但卡在了这个系统上

Soo,这是我的插入类

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”,而不是来自输入的实际数据

【问题讨论】:

  • 应该是 $_POST

标签: php mysql pdo prepared-statement


【解决方案1】:

需要在_POST前加$符号

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

【讨论】:

  • 谢谢你,不敢相信我犯了这么愚蠢的错误,两个小时都搞不定。但是还有另一个,现在它尝试用 NULL 填充表。
猜你喜欢
  • 1970-01-01
  • 2010-11-30
  • 2010-11-05
  • 2017-09-19
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多