2013-04-02 43 views
-2

所以,我一直有很多费心的PayPal IPN脚本我正在努力 - 我有点白痴当它来到PHP。警告:mysql_result():提供的参数不是有效的MySQL结果资源v1

我有一个叫做glob.inc.php脚本,如果用户是溢价它连接到我的数据库和检查,然而,当该脚本的运行我只是得到这样的:

警告:mysql_result ():提供的参数不是在 /public_html/fts/rs_ipn/glob.inc.php 一个有效的MySQL结果 资源上线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

[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – DCoder

+3

您的问题与PayPal无关,它更多的是关于SQL 101:您引用了表和列名,并且根本没有进行错误检查。 –

回答

0

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

请参阅this example

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

相关问题