-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 に答える