'$searchId'  =>`$searchId`  或者干脆就什么都别加。mysql_num_rows

解决方案 »

  1.   

    我试过了,还是不行啊,$searchId上的引号加上或者去掉都不成。还有别的方法吗?
      

  2.   

    不知道你说哪里不行。$row还是0吗?
    $result = mysql_query($sqltext) or die(mysql_error());贴出错误提示。
      

  3.   

    $sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";把这一句改成:$sqltext = "select * from lxsh where $searchId like '%$keyword%'";echo $sqltext;//可以打印出来看一下
      

  4.   

    $row = mysql_num_rows($result);
    不是
    $row = mysql_numrows($result);
    楼主你写错了
      

  5.   

    回复3楼和4楼:没有错误提示,就是点击了搜索以后搜索结果显示0条,没有任何搜索结果。
    按照4楼的打印,比如我选了“学号”,输入了“069”,打印结果显示如下:
    select * from lxsh where like '%069%'$searchId的值没有取到,where后面什么都没有。
      

  6.   

    回复3楼:不好意思,有错误提示如下:
    “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%%'' at line 1”
      

  7.   


    你的$keyword有问题,可能值没传过来。检查一下
      

  8.   

    <option value="xh" selected="selected">学号</option>
      <option value="xm">姓名</option>
      <option value="jg">籍贯</option>
    这里的value值的设置,你的有没有跟你数据库中的命名是一样的??如果不一样,你把它改成跟数据库的命名一样试试看!