我有一個用戶輸入一個想要的名字,然後檢查數據庫,看看它是否存在之前,我做到了。它雖然不能正常工作,但有時它會迴應正確的東西,有時候不會。PHP如何檢查一個字符串表中是否已經存在一個MySQL表
$makeName = $_POST["userName"];
$nameFind = "SELECT userName FROM usertable WHERE userName = $makeName";
$nameCompare = mysqli_query($con, $nameFind);
if($nameCompare == false)
{
echo "This is a new name";
}
else
{
echo "Pick a new name please";
}
[RTFM:'mysqli_query'(http://www.php.net/manual/en/mysqli.query.php)*不*返回一個布爾表示的行計數 - 如果返回false則返回錯誤,否則返回「result」對象。 (此外,查詢將始終失敗,因爲SQL文本可能肯定無效; [*檢查錯誤*](http://www.php.net/manual/en/mysqli.error.php)。) – user2864740
你需要對行進行計數,您目前只是看到查詢是否成功執行 – cmorrissey
Google SQL注入。至少在**和**中引用查詢中的字符串,但最好使用預先準備好的語句。 – Wrikken