[請益] SQL想請問多重條件查詢的寫法

看板PHP作者 (崩啾)時間12年前 (2013/06/25 01:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我現在想做一個查詢系統 可以輸入ID,名字...等屬性去做查詢,可以只輸入一個或者多個查詢條件去做查詢 GOOGLE看到有教學文是判斷有沒有GET到值 如果有GET到值,則SELECT GET到的值。 如果沒有,就讓它等於欄位的名稱 (例如: id = id,這樣輸出恆等於一,SELECT AND 1就等於沒有這個選項) 我的程式是這樣寫.. if ($_GET['Name'] == ""){ $Name = Name; } ELSE{ $Name = $_GET[$Name] } SELECT * FROM main_info WHERE Name = '$Name' AND ID = '$ID'; 也就是說,當我ID跟NAME都有輸入的時候...,SELECT語句會變成 SELECT * FROM main_info WHERE Name = '$_GET[Name]' AND ID = '$_GET[ID]'; 其中一個沒有輸入的時候,則會變成 SELECT * FROM main_info WHERE Name = 'Name' AND ID = '$_GET[ID]'; 然後這邊就出現問題了 因為WHERE Name = 'Name'變成會去查Name的欄位有沒有符合Name的結果 請問我該怎麼修正這個錯誤,或者是有比較好的方法可以解決這個問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.220.146

06/25 03:40, , 1F
mysqli 的話 可以在prepare的地方改
06/25 03:40, 1F
文章代碼(AID): #1Ho8RQ4b (PHP)
文章代碼(AID): #1Ho8RQ4b (PHP)