我知道有关于它的线索,但那些对我没有帮助。无论如何我是PHP的新手,当我遇到困难时,我正在创建登录系统。我无法理解为什么它会给我这个错误:警告:mysqli_fetch_row()期望参数1为mysqli_result,布尔值在
中给出代码在这里:
jQuery(window).load(function() { ** missing **
** code here **
});
答案 0 :(得分:1)
这将出现2个主要原因
mysqli_connect()
无法连接mysqli_query()
不返回任何内容检入您的代码
$dbCon = mysqli_connect("localhost","my_user","my_password","my_db");
并检查$sql
返回数据
$sql = "SELECT id, fooruminimi, password FROM liikmed WHERE username = '$usname' AND aktiveeritud = '1' LIMIT 1";
答案 1 :(得分:0)
这意味着您的查询失败并返回false。
重新检查以确保它正常工作。
mysqli_query($dbcon, $sql) or die(mysqli_error($dbcon));
答案 2 :(得分:0)
检查您的凭据和您的选择语句是否存在错误,您的源代码对我来说很合适。
问题是,以下部分中的mysql_query
会返回false
,表示查询执行失败。
$sql = "SELECT id, fooruminimi, password FROM liikmed WHERE username = '$usname' AND aktiveeritud = '1' LIMIT 1";
$query = mysqli_query($dbCon, $sql);
所以$query
填充了布尔false
而不是下一行所需的mysql_result
对象
$row = mysqli_fetch_row($query);
你应该在这一行之前插入一个if
子句来检查它:
if($query === false) {
echo "error while executing mysql: " . mysqli_error($dbcon);
} else {
// move on with your normal skript
}