因此,我正在處理一個簡單的登錄腳本,並遇到了一個問題,我得到了這個錯誤。警告:mysqli_num_rows()期望參數1是mysqli_result
<?php
require_once './php/db_connect.php';
?>
<?php
$username="";
$password="";
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$sql="SELECT * FROM logins WHERE username='$myusername' and password='$mypassword'";
$result=$db->query($sql);
// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
,但我似乎無法能夠解決它。我想我可能需要改變我如何從SELECT中查詢,但不太確定如何。
您正在混合面向過程數據庫連接的面向對象。 – Martin
您的代碼* *開放** * SQL注入**。您應該查看使用準備好的語句的查詢參數。 – David
但@David,我的密碼真的是''或'1'='1' –