2014-10-05 56 views
0

嘿,我想從數據庫檢索一些數據。但是,無論我輸入到SQL數據庫中的值是什麼,我都會返回「密碼不正確」語句嵌入在我的代碼中。 (參考和返回1更好)。任何人都可以看到我的代碼有什麼問題,$ pw總是會返回1嗎?PHP不斷得到錯誤的SQL返回值

+1

爲什麼不打印或回顯來自變量$ pw和$ password的值是否匹配?對我來說,它們的價值似乎是不同的...... – ericpap 2014-10-05 15:37:02

+0

我會在回顯「密碼不正確」的行中打印它們的值。 – ericpap 2014-10-05 15:38:03

+0

對不起,「打印它們的值」是什麼意思?如不返回1意味着輸入的密碼不正確?因此不正確?如果我在那裏打印1的價值,它不會使答案更正確嗎?對不起,這只是我的理解。 – user2857301 2014-10-05 15:40:25

回答

1

嘗試改變$pw所以從數據庫中提取正確的密碼,如:

$pw = OCIResult($stmt,"PASSWORD"); 

,而不是試圖獲得第1列的值,因爲我相信您通過引用第1列返回其他內容(可能是用戶名在您的其他問題中)。

+0

嗯它似乎仍然給我「密碼不正確」。而不是「您已經登錄!」當使用正確的密碼和用戶名時。生病繼續尋找。 – user2857301 2014-10-05 16:03:05

0

嘗試改變這一行:

echo "Password is incorrect. \n"; 

此:

echo "Password is incorrect.".$pw.";".$password; 

和評論結果