0

他の質問も読みました。エラーはもちろん前に投稿されています。これはよくあるエラーです。エラーが発生する方法/理由は固有です。重複ではありません。

このエラー メッセージが以前に投稿されたことは知っていますが、特定の合併症のセットではありません。最近、xammp を使用してローカル サーバーにサイトをまとめました。アップロードする前に、ローカルマシンですべてが正常に機能していました。Web ホストにアップロードした後、少なくとも 8 つの新しい問題に遭遇しましたが、それぞれを修正することができました。そのうちの 3 つは、このサイトの助けを借りて。このエラーが修正されたら、完了すると思います。

問題は、広告のローテーション システムにあります。これは非常に単純なスクリプト/システムです。回転広告があるページ上の 4 つの別々の場所に 4 つのデータベースがあります。これは、私がライブサイトに掲載しようとしている 2 番目のものです。私はすでに最初のものをエラーなしで動作させています。このエラーは5行目にあります

何か案は?いつもありがとうございます!

完全なエラー:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/xxxxxx/public_html/includes/adverts/sidead1.php on line 5

以下のコードの一部:

<?php
    include '../includes/core/db/sidead1_dbinfo.php';

    $ads = mysql_query("SELECT `advert_id1`, `title1`, `desc1`, `image1` FROM `sidead1` WHERE UNIX_TIMESTAMP() < `expires1` AND `shown1`=0 ORDER BY `advert_id1` ASC LIMIT 1");
    while ($ads_row = mysql_fetch_assoc($ads)) {
        $advert_id1 = $ads_row['advert_id1'];
        $image1 = $ads_row['image1'];
        $title1 = $ads_row['title1'];
        $desc1 = $ads_row['desc1'];

        mysql_query("UPDATE `sidead1` SET `shown1`=1, `impressions1`=`impressions1`+1 WHERE `advert_id1`=$advert_id1");

        $shown1 = mysql_query("SELECT COUNT('advert_id1') FROM `sidead1` WHERE `shown1`=0");
        if (mysql_result($shown1, 0) == 0) {
            mysql_query("UPDATE `sidead1` SET `shown1`=0");
        }
    }

    ?>
4

2 に答える 2

1

まず、PDO を使用してください。ここでSELECTステートメントから何かを取得しているかどうかを確認してください方法は次のとおりですif (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; }

于 2013-07-08T02:17:28.870 に答える
0

ここではクエリの戻り値をチェックしていません:

$ads = mysql_query("SELECT `advert_id1`, `title1`, `desc1`, `image1` FROM `sidead1` WHERE UNIX_TIMESTAMP() < `expires1` AND `shown1`=0 ORDER BY `advert_id1` ASC LIMIT 1");

UNIX_TIMESTAMP() <expires1``に構文エラーが表示されていると思います。次のように確認できます。

if (($ads = mysql_query("...your query...")) == false) {
   die("SQL Error:".mysql_error);
}

クエリの返品ステータスを常に確認してください。

ああ -mysql非推奨です。新しいプロジェクトにはmysqliまたはを使用します。PDOそして古いもの!

于 2013-07-08T02:17:38.623 に答える