2015-02-23 42 views
-1

任何人都可以幫助我在查詢中出現什麼問題?對動態SQL查詢進行故障診斷

查詢,而不錯誤:

SELECT * FROM table WHERE s_id=$id ORDER BY id DESC 

查詢錯誤:

SELECT * FROM table WHERE s_id=$id AND position=$position ORDER BY id DESC 

我要輸出在我的數據庫中的數據ID和位置=輸入ID和位置

感謝在advance

+3

你能提供你提出這個請求的地方嗎? – lmarcelocc 2015-02-23 11:25:38

+0

您是否從代碼中獲得錯誤,或者結果與預期不符?您在問題中給出的更多細節,更多的是您在此獲得答案的機會。 – sachin 2015-02-23 11:29:09

+0

SELECT * FROM table WHERE s_id = $ id ORDER BY id DESC 此查詢正在工作,但是當我做 SELECT * FROM table WHERE s_id = $ id AND position = $ position ORDER BY id DESC 它不會輸出任何東西 對不起,我在這裏的新手在stackoverflow – 2015-02-23 11:30:03

回答

0

是位置列是否是varchar類型的。在這種情況下,您可能需要在$ position值附近加上引號。

SELECT * FROM table WHERE s_id=$id AND position='$position' ORDER BY id DESC 
+0

謝謝先生,它現在的作品 我認爲我的情況是錯的 – 2015-02-23 13:05:48

+0

你非常歡迎。如果這是不滿意的條件,那麼你就不會有這個錯誤。這是你得到的語法錯誤。嘗試發佈代碼和錯誤的詳細信息,同時提出問題,因爲這可以幫助他人理解問題。 – sachin 2015-02-24 11:07:56

0

我覺得你們這兩個條件都不是真的。首先你可以檢查OR條件。

+0

是的,我的病情是錯誤的 – 2015-02-23 13:04:55

相關問題