中给出的布尔值我知道有关于它的线程,但这些对我没有帮助。无论如何,我是PHP新手,当我陷入困境时,我正在创建登录系统。我不明白为什么它给我这个错误:警告:mysqli_fetch_row()预计参数1被mysqli_result,在警告:mysqli_fetch_row()期望参数1是mysqli_result,在
代码定的boolean是在这里:
<?php
session_start();
if(isset($_POST['username'])){
include_once("dbconnect.php");
$usname = strip_tags($_POST["username"]);
$paswd = strip_tags($_POST["password"]);
$usname = mysqli_real_escape_string($dbCon, $usname);
$paswd = mysqli_real_escape_string($dbCon, $paswd);
$paswd = md5($paswd);
$sql = "SELECT id, fooruminimi, password FROM liikmed WHERE username = '$usname' AND aktiveeritud = '1' LIMIT 1";
$query = mysqli_query($dbCon, $sql);
$row = mysqli_fetch_row($query);
$uid = $row[0];
$dbUsname = $row[1];
$dbPassword = $row[2];
if($usname == $dbUsname && $paswd == $dbPassword){
//Sessioni avamine
$_SESSION['username'] = $usname;
$_SESSION['id'] = $uid;
//Suunamine
header("Location: user.php");
}
else{
echo "<h2> Vale kasutajanimi või parool!</h2>";
}
}
?>
如果我理解本手册正确' mysqli_query'只有retu在失败时为'false',没有任何返回时为空结果集:http://php.net/manual/en/mysqli.query.php – bish