[請益] 新手有問題請教<(_ _)>
第一次在這裡問問題
請多指教
就是我想做從兩個資料表(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
11/25 16:33, 1F
→
11/25 16:35, , 2F
11/25 16:35, 2F
→
11/25 16:36, , 3F
11/25 16:36, 3F
→
11/25 17:04, , 4F
11/25 17:04, 4F
→
11/30 08:53, , 5F
11/30 08:53, 5F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章