警告:mysql_result():提供的参数不是有效的MySQL结果资源

时间:2013-04-02 08:22:52

标签: php mysql

所以,我一直在忙着使用我正在研究的Paypal IPN脚本 - 在PHP方面我有点像白痴。

我有一个名为glob.inc.php的脚本,该脚本连接到我的数据库并检查用户是否是高级用户,但是当脚本运行时,我得到这个:

  

警告:mysql_result():提供的参数不是有效的MySQL结果   资源   /public_html/fts/rs_ipn/glob.inc.php   在第11行

这是glob.inc.php的脚本:

 <?php
session_start();

// database connection
mysql_connect('XXXXXXXX','XXXXXXXX');
mysql_select_db('XXXXXXXX');

// premium check function
function is_premium() {
    $premium_query = mysql_query("SELECT 'premium' FROM 'users' WHERE 'user_id'='".$_SESSION['user_id']."'");
    $premium = mysql_result($premium_query, 0, 'premium');
    if ($premium =='1') {
    return true;
    } else {
      return false;
    }
 }

?>

我已经尝试了我能想到的一切,但我没有快乐!可能有兴趣知道脚本无法成功检查用户是否是高级版。虽然创建了会话,但数据库连接正常。

希望你能帮忙!

2 个答案:

答案 0 :(得分:0)

您需要fetch the result而不是尝试访问资源。

在提问之前请参阅文档。

答案 1 :(得分:0)

您是否检查过查询是否正确执行了?

请参阅this example

另外,正如评论中所提到的,不要使用mysql_ *函数,而是使用mysqli_ *或PDO。