SQLSTATE[HY093]:参数编号无效:绑定变量的数量与标记的数量不匹配,我是用于连接到数据库的新用户 pdo

SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens and i am new ussin pdo for connection to database

提问人:Abdiakir Abdihaji 提问时间:9/23/2023 最后编辑:KIKO SoftwareAbdiakir Abdihaji 更新时间:9/23/2023 访问量:41

问:

    $query="INSERT INTO users (username,pwd,email) values(':userName',':pwd',':Email')";
    $stmt=$pdo->prepare($query);

    $stmt->bindParam(':userName',$username);
    $stmt->bindParam(':pwd',$password);
    $stmt->bindParam(':Email',$email);

    $stmt->execute();

这是我的代码,我的参数是相同的,但它一直给我这个错误

我尝试更改占位符名称,但没有奏效

php mysql pdo

评论


答:

0赞 KIKO Software 9/23/2023 #1

在查询中,占位符名称两边有引号,使它们变成字符串。

如果您删除它们,希望它应该可以工作。

喜欢这个:

$query="INSERT INTO users (username,pwd,email) values(:userName,:pwd,:Email)";

评论

0赞 Abdiakir Abdihaji 9/23/2023
感谢您的帮助,它确实奏效了,再次感谢