**已解決**PHP/MySQL檢查用戶是否存在:函數不起作用
**我在函數清理中犯了一個愚蠢的錯誤。我創造了她作爲sanitze。謝謝**
如果有人可以幫助我,我會非常感激。 我正在學習數據庫交互,並在我的數據庫中有一個名爲'George'的用戶。
要檢查他的存在我有這樣的功能:
function sanitze($data) {
return mysql_real_escape_string($data);
}
function user_exists($username) {
$username = sanitize($username);
$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");
// Check the result of the query (COUNT) and return either true or false
return (mysql_result($query, 0) == 1) ? true : false;
}
然後我檢查用戶名與這個if語句:
if(user_exists('George') === true) {
echo 'User exists';
} else {
echo 'User doesn\'t exist';
} die();
但我沒有得到任何結果。 我發現這個主題:PHP username check function not working
而我目前正在研究它,但還沒有找到任何解決方案。
如果有人知道答案。這會很棒。
你有一個數據庫連接? – GolezTrol
爲什麼計數?而不是'SELECT username FROM users where name =?'?? – samayo
查看PDO準備的語句。即使有您的清潔功能,這種方法仍然不安全。 – Niketa