Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 参数化SQL:插入不起作用_Php_Mysql - Fatal编程技术网

Php 参数化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

我正在尝试使用参数化SQL执行
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个占位符。谢谢。该死的,我怎么会错过这么一件蠢事。也许是赶时间,谢谢你。该死的,我怎么会错过这么一件蠢事。也许是匆匆忙忙。