这是我的网页。从不同的表中搜索php
我显示与该网页的学生姓名学生学费的细节。我有一个使用学生姓名作为关键字的搜索部分。详细信息从费用表中提取,学生姓名在费用表中保存为ID。学生姓名保存在名为tbl_students的另一个表中。我已使用以下查询进行搜索。
$search = $_REQUEST['Submit'];
$keyword = $_REQUEST['keyword'];
if($keyword != '' )
$fn = " and varStudentName LIKE '%$keyword%' ";
$mainarr['query'] = "SELECT * FROM `tbl_students` where 1=1 ".$fn." order by intstudentId DESC";
搜索作品找遍显示,但不显示精细即学生的名字等细节,如原因和金额。我想这是因为他们在收费表中。
我需要所有的细节应显示,当我搜索使用学生的名字。我怎样才能做到这一点?
您需要加入学生和学费表,然后从该加入中选择.... – 2012-03-19 05:31:01
“where 1 = 1”where 1 does not equal 1? – 2012-03-19 05:31:38
@dagon看起来好像只是在那里,所以$ fn可以在开始时粘贴一个“和”,而不必检查WHERE子句中是否还有其他术语。目前只有一个,但它看起来像这个代码可能已从一个更详细的脚本复制,可能会堆积在多个条件。 – octern 2012-03-19 19:49:22