-2

所以,我一直在为我正在处理的 Paypal IPN 脚本而烦恼——当谈到 PHP 时,我有点白痴。

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

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

这是 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;
    }
 }

?>

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

希望你能帮忙!

4

2 回答 2

0

您需要获取结果而不是尝试访问资源。

提问前请参考文档。

于 2013-04-02T08:25:18.597 回答
0

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

请参阅此示例

此外,如评论中所述,不要使用 mysql_* 函数,而是使用 mysqli_* 或 PDO。

于 2013-04-02T08:27:22.047 回答