<?php
require("config.inc.php");
//<!-- gc 添加于15:52:55 2002年12月29日 -->
require("lib.inc.php");
include("header.php"); $dbuser=connectdb();  //<!-- 连接数据库 --> $sqldo=sprintf("select count(*) as title from %s where sub_id<1",$mytable );
$result=mysql_query($sqldo);
$message_count=mysql_result($result);
         $row = mysql_fetch_array($message_count);
         $title = $row['title'];

解决方案 »

  1.   

    错误提示是:查询不合法你的代码中的$dbuser=connectdb(); 这是不对你的,要连接一个数据库,首先要打开MYSQL的服务器用mysql_connect('localhost','youusername','youpassword');,然后用mysql_select_db('yourdatabase'); 来选择一个数据库;$sqldo="select count(*) as title from $mytable where sub_id<1";
    这一句的意思是不是选出mytable中sub_id字段小于1的所有记录,统计记录个数,并给定列名为title一个SELECT表达式可以用一个AS给定一个别名,别名被用作表达式的列名$result=mysql_query($sqldo);
    这句代码是不是执行查询sqldo,这里用法错了,应该是mysql_query($sqldo, $youconnetion); $message_count=mysql_result($result,0,"title");
    这句你要做的是取得一格上面查询的结果,其实你上面的select count(*) as title from $mytable where sub_id<1语句只取得一个值就是sub_id小于1的记录个数,所以这一句也是错的。中间的0,是错的,中间应该是你的mytable表中的一个列名,而不是数字,除非你的表中有列名为0的一列
    下面是你用到的一些函数的用法mysql_result(int result, int row, mixed field);
    本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 FieldName.TableName 的格式。$conn=mysql_connect('localhost','youusername','youpassword');
    //mysql_connect: 打开 MySQL 服务器连接。 mysql_select_db('yourdatabase');   
    //mysql_select_db: 选择一个打开服务器上的一个数据库。 $selectquery="Select *  from yourtable";$result =mysql_query($selectquery, $conn); 
    //mysql_query: 送出一个 query 字符串到所选择的数据库。