看板 PHP 關於我們 聯絡資訊
第一次在這裡問問題 請多指教 就是我想做從兩個資料表(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
hjt00:因為你的DB裡面並沒有iname的欄位,所以當然找不出來 11/25 16:33
hjt00:可以單獨先把lname跟fname先select出來當作iname然後跟 11/25 16:35
hjt00:原本的兩個table做join 這樣就有iname可以當作條件了 11/25 16:36
hjt00:另一種做法是 姓名分開輸入,那樣也可以達到目的 11/25 17:04
Bomba:感謝hjt00還有一位o板友的指導,那我來改改看,感謝各位! 11/30 08:53