喝酒5小时后可以开车吗:php搜索问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/14 06:41:47
function getSearchByKey($brandid,$key)
{
$sql="select PRODUCT_ID,BRAND_ID,PRODUCT_NAME,PRODUCT_ENG_NAME,PRODUCT_INTRO,PRODUCT_PRICE from NANA_PRODUCT where NANA_PRODUCT.BRAND_ID=$brandid";

if(!empty($key))
{
$sql.="and (NANA_PRODUCT.PRODUCT_NAME like '%".addslashes($key)."%' or NANA_PRODUCT.PRODUCT_ENG_NAME like '%".addslashes($key)."%')";
}
$result=mysql_query($sql);
$retArr;
while($row=mysql_fetch_array($result))
{
$retArr[]=$row;
}

return $retArr;
}

这个函数key非空的时候,那里这样写对不?为什么我在查找的时候,SQL后面连不上那个条件,而是只查找出brandid的.
刚才测试了一下,不是bdtest仁兄说的那种情况,现在知道问题所在了,是$key没有传过来,但是不知道为什么过不来,郁闷,test的name=key 或 name="product" $key=$product;这样应该能传过来了吧?为什么不行呢?郁闷...

把empty换成isset试试