PDO插入语句不起作用

时间:2016-02-19 12:12:56

标签: php mysql pdo

我遇到INSERT查询问题。它返回false并且不向数据库中插入任何内容。

我已连接到数据库,其他删除和更新查询正在运行,但插入没有。

这是我准备和运行插入查询的函数:

    Autoloader::Load('HandleDB/InsertDB');
    $insert = new InsertDB();
    echo "<p>data:</p>";
    var_dump($data);
    echo "<p>prepare</p>";
    var_dump($statment = $this->db->prepare($insert->Run($tableName,   $data)));
    echo "<p>prepare execute</p>";
    var_dump($insert->PrepareExecute($data));
    echo "<p>execute result:</p>";
    var_dump($statment->execute($insert->PrepareExecute($data)));

此功能的结果是:

data:
array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" }
prepare

object(PDOStatement)#9 (1) { ["queryString"]=> string(80) "INSERT INTO uzytkownik (imie, login, password) VALUES (:imie, :login, :password)" }
prepare execute

array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" }
execute result:

bool(false)

1 个答案:

答案 0 :(得分:0)

使用带有PDO的MVC模型,我的同学写的文件。其他文件和函数和查询工作正常。就是这个。

此函数从表单获取$ data作为参数。

表格结构:

表名“uzytkownik”:

  • ID(自动增量)
  • IMIE
  • 登录
  • haslo