搞了好几天,老找不出原因,请教高手帮助.

搞了好几天,老找不出原因,请教高手帮助.

以下是登陆代码段:

function login($username,$password)
        {
                global $dbhost,$dbuser,$dbpasswd,$news_user_table,$cookie_name;
                mysql_pconnect($dbhost,$dbuser,$dbpasswd);
                $sql = "select password from $news_user_table where username='$username'";
                $result = mysql_db_query($dbname, $sql);
                $objresult = mysql_fetch_object($result);
                $userpw = $objresult->password;
                if ($userpw == ""):
                echo "用户名错误";
                exit;
                endif;
                if ($password !=$userpw):
                echo "密码错误";
                exit;
                endif;
       
        setcookie ($cookie_name,$username,time()+(1*24*3600));
        header ("Location:./list.php");
        exit;
}

老是提示以下错误:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in F:\myweb\news\admin\global.php on line 9

应该是没问题的,但确实是出了问题.不知是不是 php.ini文件还要设置什么.....请高手指条路 ,Thanks!

出现这个提示都是sql语句有问题
$sql = "select password from $news_user_table where username='$username'";
你把它打印出来看看哪里出错吧
毕业了。。。

这样可以不

$sql = "select password from ".$news_user_table." where username='$username'";

管理员请帮看看,问题还是没找到.上段代码是某教程的代码.我是新手,实在找不出哪错,请帮帮忙呀.谢谢.

...

你这个错误只有两个原因,一个是SQL语句出错了,2是语句找出来的内容是空的,就是数据库里面没有数据,你仔细检查你的SQL语句呢

上面版主给我语句还是不行,数据库里也是有数据的。我总觉得是不是版本问题。。。,感谢版主及管理员的热心帮助。 我再看看。。。

这样看看

$sql = "select password from ".$news_user_table." where username='$username'";
然后 echo  $sql;看是不是一句正确的SQL语句先。。。

我觉得好像有问题,怎么一整句都输出来了.这是"echo  $sql"输出的内容:

"select password from mynews_user where username='admin' "

还是有错误.
mynews_user 是表名,

admin 是我提交去的用户名

你看有什么问题没呢?

"echo  $result;"    无任何内容输出...

$sql = "select password from $news_user_table where username='$username'";
我认为是这句代码的问题,你改为
$sql='select password from $news_user_table where username=$username';
试一试!!!