$sql="select * from chanpin where 1=1"
掉了分号了
$sql+=" and changshang like '%".$changshang."%'";
改成
$sql.=" and changshang like '%".$changshang."%'";

解决方案 »

  1.   

    if(session_is_registered(a))
    似乎应该是
    if(session_is_registered($a))
      

  2.   


        for($i=0;$i<mysql_num_rows($res);$i++)
    {$row=mysql_fetch_array($res);改作
    while($row=mysql_fetch_array($res)){
    即可
      

  3.   

    不是吧?
    斑竹,我一直是用的if(session_is_registered(a))
    原来单一的查询都没有错误,我现在想改成组合查询就不可以了!
      

  4.   

    建议使用
    if(session_is_registered('a'))
    或者
    if(session_is_registered("a"))
    这样更好些。
      

  5.   

    我不是这个意思啦,我按照你的都把$sql+=改成$sql.=
    但是还是不可以啊!
      

  6.   

    Parse error: parse error, unexpected T_IF in C:\Apache2\htdocs\xinlu\user\user_list.php on line 5老错误啊!
      

  7.   

    $sql="select * from chanpin where 1=1"这一行后面的分号,加上了吗?
      

  8.   

    斑竹啊,还在吗?
    为什么没有结果传到table里面呢?
      

  9.   

    echo $sql;exit;
    $dbh =  mysql_connect('localhost:3306','root','shilyshare520'); 输出sql语句来看一下,是否所有的变量都取到了,
    你的逻辑上是用and来连接吗?
      

  10.   

    居然是select * from chanpin where 1=1
    我本来的意思是:默认打开的时候列出全部的产品,然后根据用户的输入来进行组合查询,结果按照上面来看,每次查询都将列出全部的产品,是不是,斑竹?
      

  11.   

    打完了上面的才发现不对,因为我没有输入,所以才是select * from chanpin where 1=1
      

  12.   

    and之间的逻辑关系你应该知道吧,呵呵,必须满足所有的and才可以生效的。
      

  13.   

    $changshang
    $xinghao
    ..
    我不知道你这些变量是从哪里来的,我准备回去了,你自己研究一下吧。
    这些逻辑我就不再分析了。
      

  14.   

    你的本页并没有提交上$changshang这些变量去
    仅仅显示在那些table中的是不管用的
    form中应该有<input>才行
    如果都使用的本页的话再就是哪个sql的逻辑是否正确等。