中給出的布爾值我知道有關於它的線程,但這些對我沒有幫助。無論如何,我是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