我一直在處理登錄/註冊系統,如本視頻:https://www.youtube.com/watch?v=Til3oVNlho4&index=7&list=PLE134D877783367C7,但問題在於它使用Mysql而不是Mysqli函數,這使得我幾乎不可能理解作爲初學者。基本上,我堅持數據庫檢查,如果「user_exists」功能。任何人都可以將我指向正確的方向嗎?註冊和登錄代碼無效
<?php
function user_exists($username) {
include 'core/database/connect.php';
$username = sanitize($username);
$sql = "SELECT COUNT(user_id) FROM `users` WHERE username = '$username'";
$query = mysqli_query($db, $sql);
return (mysqli_result($query, 0) == 1) ? true : false;
}
function mysqli_result($res,$row=0,$col=0) {
$numrows = mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0){
mysqli_data_seek($res,$row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])) {
return $resrow[$col];
}
}
return false;
}
?>
然後我真的做了檢查,如果該用戶存在:
if (user_exists('bill') === true) {
echo 'exists';
} else {
echo 'not ok';
}
它總是返回即使用戶是在我的數據庫中不正確的。
看起來像你沒有定義數據庫連接。您在$ query = mysqli_query($ db,$ sql)中使用$ db;但$ db不存在。你能提供var_dump($ query)的結果嗎? ? – zachu