看板 PHP 關於我們 聯絡資訊
我現在想做一個查詢系統 可以輸入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
bency:mysqli 的話 可以在prepare的地方改 06/25 03:40