Re: [請益] 關於php連mysql時,沒有填入資料的問題

看板PHP作者 (皮皮快跑)時間15年前 (2010/12/05 09:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《d3300626 (耀)》之銘言: : 如果今天我用一個form包含了要查詢的字串,與一些不是必要填寫的欄位, : 這些欄位只是為了讓資料能夠查詢結果更準確,我在接收的PHP中, : 有什麼語法,可以讓我達到這樣的效果,現在想到的是一直用if去判斷, : 然後在執行相對應的SQL語句,所以想請問遺下各位阿@@ : 3Q 假設$post已將$_POST做過驗證及防駭處理之後...... $result = search('data',$post); 再來你的$result想幹嘛就幹嘛了。 function search($table,$post){ foreach($post as $key => $value){ if($value == '') continue; $search_assemble[] = "{$key} = '{$value}'"; } $search = implode(" AND ",$search_assemble); $sql = "SELECT * FROM `{$table}` WHERE {$search} LIMIT 0,10"; return mysql_query($sql); } 這麼一來你就可以無限制的新增查詢欄位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.131.123
文章代碼(AID): #1C-kiH5R (PHP)
文章代碼(AID): #1C-kiH5R (PHP)