Php准备好的声明没有插入

时间:2018-05-12 13:09:24

标签: php mysql sql prepared-statement

我在这里的第一篇文章..希望有人可以帮助我找到错误..我不再继续......这里是代码:

<?php
include_once 'db_connect.php';
$stmt = $conn->prepare("INSERT INTO users 
                                (u_first, u_last, u_mail, u_username, 
                                 u_password, u_approved, u_admin) 
                         VALUES (?,?,?,?,?,?,?)");
$zero = 0;
$first = 'Max';
$last = 'Mustermann';
$mail = 'maxmustermann@googlemail.com';
$username = 'Admin';
$password = 'qwer123';
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
$stmt->bind_param("sssssss", $first, $last, $mail, $username,
                             $hashedPassword, $zero, $zero);
$stmt->execute();
$stmt->close();
?>

我想插入的数据库表包含5次varchar(256)和2次位值...非常感谢任何帮助。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

好吧,我想出了问题是什么..应该事先阅读更多关于准备好的语句...关于w3文档我现在偶然发现“sssss” - 参数表征字符串,而且'我'代表整数,'d'表示双重,'b'表示blob ..所以我的错误是有七个'而不是五个',两个'我'。我可以删除这整个帖子,或者对将来绊倒它的人有用吗?