你的$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
视需要而定
解决方案 »
- Traits中的另一个问题
- 麻烦各路PHP高手回答一下!
- 求助:写入水印时利用imagejpeg()函数读出图像时出现乱码
- 急!!!!mysql_select_db(): supplied argument is not a valid MySQL-Link resource
- 如何算出今天是在今年的的几周?
- 调用sina提供的webservice发短信总是不成.手机也注册了啊.就是发不出去...有做过soap的进来指点一下...
- 我在phpe.net找到一个phpmailer的类,我该如何在我的PHP页面中使用他呢?
- 检查域名是否被注册的代码有没有?asp&php都可以,在线等待。
- 搜索问题,在线等,有答案就散分
- 请问有没有带用户认证的PHPMyAdmin?
- 时间的问题
- 图片下载的问题
$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";
}
前后明显矛盾呀