不知道你说哪里不行。$row还是0吗? $result = mysql_query($sqltext) or die(mysql_error());贴出错误提示。
$sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";把这一句改成:$sqltext = "select * from lxsh where $searchId like '%$keyword%'";echo $sqltext;//可以打印出来看一下
回复3楼和4楼:没有错误提示,就是点击了搜索以后搜索结果显示0条,没有任何搜索结果。 按照4楼的打印,比如我选了“学号”,输入了“069”,打印结果显示如下: select * from lxsh where like '%069%'$searchId的值没有取到,where后面什么都没有。
回复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”
$result = mysql_query($sqltext) or die(mysql_error());贴出错误提示。
不是
$row = mysql_numrows($result);
楼主你写错了
按照4楼的打印,比如我选了“学号”,输入了“069”,打印结果显示如下:
select * from lxsh where like '%069%'$searchId的值没有取到,where后面什么都没有。
“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”
你的$keyword有问题,可能值没传过来。检查一下
<option value="xm">姓名</option>
<option value="jg">籍贯</option>
这里的value值的设置,你的有没有跟你数据库中的命名是一样的??如果不一样,你把它改成跟数据库的命名一样试试看!