【发布时间】:2015-01-29 09:49:15
【问题描述】:
我正在尝试插入用户填写的数据(注册表单)我遇到问题,它没有插入数据,同时没有给我任何错误或原因,我检查了我的日志一切,似乎都没有错。但是我的查询没有被执行。
/* IN THIS FUNCTION WE REGISTER THE USER, WE CREATE A SALT, INSERT THAT SALT KEY INTO SALTS TABLE, THEN GET THE ID AND USE THAT ID IN PASSYSTEM TABLE WHERE WE STORE THE PASSWORD AND THE SALT ID THE MEMBER DATA IS STORED IN MEMBERS TABLE*/
$data = $_POST;
print_r($data);
$salt = $this->gen_salt();
$password = hash('sha512', $salt.$data['password'].$salt, FALSE);
print $password;
$membersql = "INSERT INTO member (`firstname`,`lastname`,`email`,`gender`) VALUES (:firstname, :lastname, :email, :gender)";
$memberquery = $db->prepare($membersql);
$memberquery->bindParam(':firstname', $data['firstname'], PDO::PARAM_STR);
$memberquery->bindParam(':lastname', $data['lastname'], PDO::PARAM_STR);
$memberquery->bindParam(':email', $data['email'], PDO::PARAM_STR);
$memberquery->bindParam(':gender', $data['gender'], PDO::PARAM_STR);
$memberquery->execute();
【问题讨论】:
-
您的数据库中有外键吗?或任何阻止您插入的唯一键?如果您使用软件直接在数据库中执行查询会发生什么?
-
根据我的 ERD,成员表没有 FK
-
如果你使用phpmyadmin或heidisql之类的软件来执行你的查询可以执行吗?
-
MySQL Workbench 抛出的错误。是错误代码 1054,字段列表中的未知列 Russell
-
您可以粘贴您执行的查询吗?