我對PHP和SQL都很新。我有一個登錄頁面,我要求用戶的用戶名和密碼。我想搜索我爲用戶名和密碼創建的數據庫,看看它們是否存在。數據庫表有兩列,即用戶名和密碼。我不太在意安全性,所以一個簡單的腳本就可以工作。但是我確實希望有一天能夠擴展它,因此我正在使用一個數據庫,因爲目前我只是在php中使用一個數組來存儲用戶名和密碼。檢查SQL數據庫是否存在值,然後返回值
我目前正試圖讓這段代碼工作,但沒有得到我需要的結果。
$user_name = "db_username";
$password = "db_password";
$database = "db_name";
$server = "db_server";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$result =mysql_query("SELECT 1 FROM my_table WHERE Username = $username");
if ($result>0)
{
echo 'Username and Password Found';
}
else
{
echo 'Username and Password NOT Found';
}
}
else {
print "Database NOT Found.";
mysql_close($db_handle);
}
總是返回Username and Password Found
無論用戶名是否在那裏。打印時$result
我得到Resource id #2
。謝謝
如果(我的答案解決了你的問題){你能給它一個綠色的選中標記嗎? }其他{讓我知道如果它仍然不起作用; } –
對不起,直到今天上午我都無法測試它。非常感謝。我不得不在$ username變量周圍添加撇號,但除此之外,它的效果很好。非常感謝。 –
很高興能幫到你!我將在撇號和反引號中加入我對未來讀者的回答。 –