2013-04-02 70 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。

相關問題