作者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