你的$query="select filmname from movie where ".$tempquery1.",".$tempquery2;
会产生这样的串
select filmname from movie where leixing_id=1,niandai_id=2
这显然不符合sql的语法
应该是
select filmname from movie where leixing_id=1 and niandai_id=2
或
select filmname from movie where leixing_id=1 or niandai_id=2
视需要而定
会产生这样的串
select filmname from movie where leixing_id=1,niandai_id=2
这显然不符合sql的语法
应该是
select filmname from movie where leixing_id=1 and niandai_id=2
或
select filmname from movie where leixing_id=1 or niandai_id=2
视需要而定
$query='select filmname from movie where filename like '%';
然后再判断查询条件;
if($leixing_id!="")
{ $query=$query.' and leixing_id='.$leixing_id; }
if($niandai_id!="")
{ $query=$query.' and niandai_id='.$niandai_id; }然后执行!你是需要这样的效果吗?
上面的第一个语句错误了!
应该是:
$query="select filmname from movie where filmname like '%'";
然后再判断查询条件;
if($leixing_id!="")
{ $query=$query.' and leixing_id='.$leixing_id; }
if($niandai_id!="")
{ $query=$query.' and niandai_id='.$niandai_id; }然后执行!你是需要这样的效果吗?
$tempquery1="leixing_id=$leixing_id";
}else{
$tempquery1="";
}if($niandai_id !=""){
$tempquery2="niandai_id=$niandai_id";
}else{
$tempquery2="";
}
为什么还要这样做呢
if($leixing_id !="" or $niandai_id !=""){
$query="select filmname from movie where ".$tempquery1.",".$tempquery2;
}else{
$query="select filmname from movie";
}
前后明显矛盾呀