2017-03-01 48 views
0

我想搜索數據庫,看看用戶名是否已被採取。我知道'如何檢查'有很多東西,但我想幫助它爲什麼給我die('Error getting information');消息。我不確定它是我的查詢還是什麼。我不知道爲什麼它給我死()消息

這是我的PHP

$conn = new mysqli($servername, $username, $password, $dbname); 

$username = $_POST["username"]; 

$sqlget = "SELECT username FROM users WHERE $username = username"; 
$sqldata = mysqli_query($conn, $sqlget) or die('Error getting information'); 
$sql_row_count = mysqli_num_rows($sqldata); 


if ($sql_row_count > 0) { 
    echo 'Records found!'; 
} else { 
    echo 'No records found!'; 
} 

所以,當我輸入用戶名,然後點擊提交它會告訴我「的信息時出錯」難道你們告訴我爲什麼?

+0

** exectly **,因爲你使用死亡,而不是正確的錯誤報告 –

+1

@YCS,我可以一半理解爲什麼這已被關閉,但問的問題並不是實際上如何得到錯誤,這是什麼導致錯誤.. – Option

+0

是的,我不明白爲什麼它被欺騙爲這個問題。林不問我如何得到錯誤即時通訊問爲什麼 – Ash

回答

0

$sqlget = "SELECT username FROM users WHERE $username = username";

應該是:

$sqlget = "SELECT username FROM users WHERE username ='$username'";

雖然因爲你容易受到SQL注入,你應該綁定$用戶名。

+0

這工作omg非常感謝你,我一直在尋找過去12小時的方式。再次感謝!我會盡快將它標記出來! – Ash

+0

p.s有一些驗證,以停止注射我只是沒有把它添加到問題 – Ash

+0

是的。閱讀mysqli bind param。 – Option

相關問題