$f=mysql_query("select * from qsnews where $sle like '%$message%' "); 我想有两个原因. 一.你这句中的$sle是什么东东是字段名吗?他能正确显示吗? 二.你查询的时候没有结果,就是结果为空你的程序没有这方面的预防不好. 应该加一个if当没有查询结果时怎么办.只供参考.
我上次不是给你回答过了吗?<? $host="localhost"; $user="root"; $pwd=""; $data="hooday"; $messag="1"; $id = mysql_connect($host,$user,$pwd)or die("找不到服务器!"); mysql_select_db($data)or die("找不到数据库!"); $sql = "select count(*) as aaa from user where host like '%$messag%'"; $f=mysql_query($sql); $num=mysql_fetch_array($f); $n= $num['aaa']; if($n) {echo "搜到".$n."条记录";}else{echo"没有找到你需要的记录!";} ?>应该能运行了.你试试.注意中间最重要的那几句再对照一下你的..
select * from qsnews where $sle like '%$message%' 我又看了一下好象问题就出现在这条语句上.而且好象就在where $sle like '%$message%'这句上. 好象$sle出问题这条语句并不报错的.真是奇了.呵呵. 因为没有结果,所以后面的语句就会出错. 你可以print一下这句看看是不是错了.
我想有两个原因.
一.你这句中的$sle是什么东东是字段名吗?他能正确显示吗?
二.你查询的时候没有结果,就是结果为空你的程序没有这方面的预防不好.
应该加一个if当没有查询结果时怎么办.只供参考.
$host="localhost";
$user="root";
$pwd="";
$data="hooday";
$messag="1";
$id = mysql_connect($host,$user,$pwd)or die("找不到服务器!");
mysql_select_db($data)or die("找不到数据库!");
$sql = "select count(*) as aaa from user where host like '%$messag%'";
$f=mysql_query($sql);
$num=mysql_fetch_array($f);
$n= $num['aaa'];
if($n)
{echo "搜到".$n."条记录";}else{echo"没有找到你需要的记录!";}
?>应该能运行了.你试试.注意中间最重要的那几句再对照一下你的..
我又看了一下好象问题就出现在这条语句上.而且好象就在where $sle like '%$message%'这句上.
好象$sle出问题这条语句并不报错的.真是奇了.呵呵.
因为没有结果,所以后面的语句就会出错.
你可以print一下这句看看是不是错了.
大家可能都知道
就是echo
如果程序有问题,或者得到了你不想得到的结果
那么,你就从程序的最外层开始echo
并且,把echo出来的结果copy出来,运行
看看是否正确这样,很容易找出错误的地方,和原因