Tôi không chắc chắn điều gì xảy ra ở đây. Tôi chỉ đang theo dõi một hướng dẫn trực tuyến và những lỗi này xuất hiện.Lỗi nghiêm trọng: Gọi tới truy vấn chức năng thành viên() trên số
tôi nhận được các lỗi sau đây
Lỗi
Notice: Undefined variable: db in C:\xampp\htdocs\wisconsindairyfarmers\admin\login.php on line 7
Fatal error: Call to a member function query() on null in C:\xampp\htdocs\wisconsindairyfarmers\admin\login.php on line 7
Mã
<?php
$db = new mysqli('127.0.0.1', 'root', '', 'wisconsindairyfarmers');
?>
<?php
require '../db/connect.php';
require '../functions/general.php';
function user_exists($username){
//$username = sanitize($username);
$result = $db->query("SELECT COUNT(UserId) FROM users WHERE UserName = '$username'");
if($result->num_rows){
return (mysqli_result($query, 0) == 1) ? true : false;
}}
if(empty($_POST) === false){
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username) === true || empty($password) === true){
echo 'You need to enter a username and password';
}
else if(user_exists($username) === false) {
echo 'We can\'t find that username.';
}
}
?>
biến '$ db' của bạn là bên trong một hàm và do đó ra khỏi phạm vi từ các mã định nghĩa nó. Tuyên bố nó toàn cầu, hoặc tốt hơn, vượt qua nó như là một đối số cho chức năng của bạn. Xem hướng dẫn sử dụng PHP trên [scope] (http://php.net/manual/en/language.variables.scope.php) –
Tôi đã thay đổi các biến, và lỗi đầu tiên được sửa, nhưng tôi vẫn nhận được: error: Gọi hàm undefined mysqli_result() – MPStimpson
Tôi nghĩ đó là bởi vì bạn đang sử dụng OOP ở phần đầu và thủ tục cho kết quả. – Rasclatt