第21行加个判断语句试试,if ($res)
  $number=mysql_num_rows($res); 
一般在使用$con, $res等之前最好先作个判断,确定其是否可用!

解决方案 »

  1.   

    你的表里是不是你查询的那几个项都存在啊?仔细检查一下,这个问题好像是你的结果并没有得到,不是sql语法错误。
      

  2.   

    呵呵,我说的是适合调试的方法,用了判断语句可以更好的定位错误原因!你的43行也一样,就如ezhou(煮花生) 所说的,是你的结果$result为空集造成的!按我上面的做法,21行的提示没了,可能只是原来的21行没有执行了!另,关于语法的几点建议:
    1. 没必要连接两次,连接过程只要在开始进行,最后结束就行了!
    2. 21行之前的语句“$res=mysql_query("$query",$con); ”,$query没必要加引号""!43行之前的那句也一样!
    3. 和我上条回复一样,在使用$res之前,最好加判断其是否为空集,如果为空,打印一些自定义的出错信息,这样有利于定位出错原因!