我从来没有使用过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
有人可以帮忙吗?谢谢。
答案 0 :(得分:2)
您正在使用智能引号“
;如果您有正确的错误报告,您会看到:
Notice: Use of undefined constant “sss” - assumed '“sss”' in /in/MnZR4 on line 3
这解释了问题;你打算成为一个3个字符的字符串最终是5个字符,因此错误。使用正常的引号,它工作正常。