作者Bomba (棒爆小殼)
看板PHP
標題[請益] 新手有問題請教<(_ _)>
時間Thu Nov 25 11:04:48 2010
第一次在這裡問問題
請多指教
就是我想做從兩個資料表(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
1F:→ hjt00:因為你的DB裡面並沒有iname的欄位,所以當然找不出來 11/25 16:33
2F:→ hjt00:可以單獨先把lname跟fname先select出來當作iname然後跟 11/25 16:35
3F:→ hjt00:原本的兩個table做join 這樣就有iname可以當作條件了 11/25 16:36
4F:→ hjt00:另一種做法是 姓名分開輸入,那樣也可以達到目的 11/25 17:04
5F:→ Bomba:感謝hjt00還有一位o板友的指導,那我來改改看,感謝各位! 11/30 08:53