PHP语法错误:mysqli_stmt_bind_param()

时间:2015-09-18 19:07:58

标签: php mysqli

我从来没有使用过PHP,并且正在通过这段代码来让我的Android设备在Web服务器上存储三个变量。我的错误来自下面一段代码的最后一行:

$name = $_POST[“name”];
$password = $_POST[“password”];
$username = $_POST[“username”];

$statement = mysqli_prepare($con, 'INSERT INTO `user`(name,username,password) VALUES(?,?,?)');

mysqli_stmt_bind_param($statement, “sss”, $name, $username, $password);

我的文件名是Register.php,错误是:

  

警告:mysqli_stmt_bind_param()[function.mysqli-stmt-bind-param]:类型定义字符串中的元素数量与/home/a9208046/public_html/Register.php中的绑定变量数量不匹配11

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您正在使用智能引号;如果您有正确的错误报告,您会看到:

Notice: Use of undefined constant “sss” - assumed '“sss”' in /in/MnZR4 on line 3

这解释了问题;你打算成为一个3个字符的字符串最终是5个字符,因此错误。使用正常的引号,它工作正常。