MySQLi INSERT(准备好的语句)不起作用

时间:2017-04-16 22:00:01

标签: php mysqli

我已经在这里查看了类似的问题,因此修复了问题,比如反引号,但由于某些原因我的代码仍然无法正常工作,而且我没有在表格中插入任何内容一点都不我真的很欣赏它上面有一双新鲜的眼睛,看看它出了什么问题 - 这可能是一件令人讨厌的小事......

// Connect
$con = new mysqli( $db_server, $db_user, $db_pass, $db_name );

// Check connection
if($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
}

$user = $_POST['name'];
$pass = password_hash($_POST['pass'], PASSWORD_BCRYPT);

$sql = "INSERT INTO `users` (`user`, `pass`) VALUES(?, ?)";

$query = $con->prepare( $sql );
$query->bind_param("ss", $user, $pass);

$res = $query->execute();

if (!$res) {
    printf("Errormessage: %s\n", $con->error);
}

数据库本身有一个表," users",它有三列--uid(自动增量唯一ID),用户和传递。

编辑:添加了关于执行的错误报告,并且它给出了以下错误声明:"您的SQL语法中有错误;检查与您的服务器版本相对应的手册,以便在#&... 39附近使用正确的语法,?)'在第1行"

编辑2:更新了代码。

编辑3:不知何故,它已经自我修复了。 HM。

0 个答案:

没有答案