[請益] 新手有問題請教<(_ _)>

看板PHP作者 (棒爆小殼)時間15年前 (2010/11/25 11:04), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
第一次在這裡問問題 請多指教 就是我想做從兩個資料表(inquiry,product)中 作資料搜尋的功能 兩個資料表的共同欄位是p_id 然後列出兩資料表的p_id相同的資料 然後可以利用form去做關鍵字的搜尋 例如從日期或是姓名去搜尋 目前這方面是作完成了 用日期還有產品作關鍵字搜尋都能成功搜尋 不過用姓名選項搜尋的時候發生錯誤 因為我是把原來inquiry資料表中的i_fname跟i_lname作結合 結合成i_name欄位 結果用姓名搜尋的時候會出現Unknown column 'i_name' in 'where clause'訊息 發現用合併的欄位名稱好像無法搜尋 單獨去搜尋i_fname或是i_lname是可以但這樣就達不到我要的姓名一起搜尋 在option value那邊改成"i_fname&i_iname"也沒法做關鍵字搜尋 想請問如何解決呢?難道說合併的欄位無法搜尋? 因為本身是初學者 如果這個問題很蠢請見諒 感謝各位! 附上部份的程式碼: <?php $query_RecInquiry = sprintf(" SELECT inquiry.i_sex, inquiry.i_email, inquiry.i_url, inquiry.i_company, inquiry.i_companyphone, inquiry.i_phone, inquiry.i_content, inquiry.i_date, inquiry.p_id, concat(inquiry.i_lname,' ',inquiry.i_fname) AS i_name,//合併的欄位 product.p_name FROM inquiry,product WHERE product.p_id=inquiry.p_id AND %s LIKE %s ORDER BY i_date DESC", $option_RecInquiry,GetSQLValueString("%".$keyword_RecInquiry."%", "text") ); ?> <html> <body> <select name="option" id="option"> <option value="i_date" selected="selected">日期</option> <option value="i_name">姓名</option>//這裡不知怎麼解決value 的問題 <option value="p_name">產品</option> </select> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.168.174

11/25 16:33, , 1F
因為你的DB裡面並沒有iname的欄位,所以當然找不出來
11/25 16:33, 1F

11/25 16:35, , 2F
可以單獨先把lname跟fname先select出來當作iname然後跟
11/25 16:35, 2F

11/25 16:36, , 3F
原本的兩個table做join 這樣就有iname可以當作條件了
11/25 16:36, 3F

11/25 17:04, , 4F
另一種做法是 姓名分開輸入,那樣也可以達到目的
11/25 17:04, 4F

11/30 08:53, , 5F
感謝hjt00還有一位o板友的指導,那我來改改看,感謝各位!
11/30 08:53, 5F
文章代碼(AID): #1CxT9Jg6 (PHP)
文章代碼(AID): #1CxT9Jg6 (PHP)