Php 参数化SQL:插入不起作用
我正在尝试使用参数化SQL执行Php 参数化SQL:插入不起作用,php,mysql,Php,Mysql,我正在尝试使用参数化SQL执行INSERT。我不熟悉参数化SQL。我的表名是archpedia.full\u developers(db.table) 我的连接也工作得很好。我已经在我的数据库archpedia上创建了仅具有选择、插入、更新权限的自定义用户。我甚至用root检查了SQL,只是为了确认用户权限是否有错误,但即使是root也似乎不起作用 以下是我的php: $query = "INSERT INTO full_developers (fullname, username, email
INSERT
。我不熟悉参数化SQL。我的表名是archpedia.full\u developers(db.table)
我的连接也工作得很好。我已经在我的数据库archpedia上创建了仅具有选择、插入、更新权限的自定义用户。我甚至用root检查了SQL
,只是为了确认用户权限是否有错误,但即使是root也似乎不起作用
以下是我的php:
$query = "INSERT INTO full_developers (fullname, username, email, password, project, phone, token, salt) VALUES (?, ?, ?, ?, ?, ?, ?)";
$insert_stmt = $mysqli->prepare($query);
echo "ok?";
if ($insert_stmt) {
$insert_stmt->bind_param('sssssiss', $fullname, $username, $email, $password, $project, $phone, $uniqueToken, $random_salt);
//$insert_stmt->execute();
// Execute the prepared query.
echo "check";
if (! $insert_stmt->execute()) {
header('Location: ../error.php?err=Registration failure: INSERT');
}
}
//header('Location: ./register_success.php');
我的错误是,
$insert\u stmt->precape($query)代码>不起作用。我没有发现任何错误。当我输入echo“check”语句查看天气是否正常时,它永远不会显示。我不知道我到底哪里做错了,因此任何帮助都将不胜感激 如果您有8个值(缺少一个)
为8个值添加8个占位符
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
关于错误报告如果有8个值(缺少一个值),则首先检查进一步的错误
为8个值添加8个占位符
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
关于错误报告以检查进一步的错误$query=“插入完整的开发者(全名、用户名、电子邮件、密码、项目、电话、令牌、salt)值(?,,,,,,,,)”
/用此替换您的查询。///p>$query=“插入完整的开发者(全名、用户名、电子邮件、密码、项目、电话、令牌、salt)值(?,,,,,,,,,?)”
/用此替换查询。///p>您试图插入8个值,但查询中只有7个占位符。您试图插入8个值,但查询中只有7个占位符。谢谢。该死的,我怎么会错过这么一件蠢事。也许是赶时间,谢谢你。该死的,我怎么会错过这么一件蠢事。也许是匆匆忙忙。