我試圖使用與它相關的id
從我的數據庫中檢索email
領域:SQL請求失敗檢索數據
$query2 = mysql_query("SELECT email FROM `users` WHERE `id` = '".$userID."' ") or die(mysql_error());
此查詢總是返回NULL
,我不明白爲什麼。
已經使用var_dump
測試過$userID
確實是正確的。
但是,當我用硬編碼值用它來代替$userID
正常工作:
$query2 = mysql_query("SELECT email FROM `users` WHERE `id` = '85' ") or die(mysql_error());
爲什麼沒有$userID
變量傳遞給我的查詢?有沒有一種方法可以正確傳遞?
編輯:根據要求$用戶ID的
宣言。此變量的var_dump在查詢2之前工作正常。
// Fetch ID for matching details
$query = mysql_query("SELECT id FROM `users` WHERE `email` = '".$emailInput."' && `username` = '".$usernameInput."' ") or die(mysql_error());
// Successful query - ID stored
if(mysql_num_rows($query) > 0){
$userID = mysql_fetch_array($query);}
var_dump($userID);
兩個var_dumps輸出頁面上的以下內容:
array(2) { [0]=> string(2) "85" ["id"]=> string(2) "85" } NULL
的var_dump($用戶ID );併發布結果 – Hackerman
嗨羅伯特,是的,我已經做到了,就像我在OP中所說的那樣。它張貼正確的結果。 – Francesca
Francesca,嘗試在var上存儲空洞查詢並轉儲它以查看結果。如果Id是數字,你不應該需要''''圍繞85 –