0

これは私のゲームの投票スクリプトです: http://pastebin.com/p8DF7SVK

チェック機能がある行だけ:

$num_rows = $adb->doQuery('SELECT ' . ACCOUNT . ' FROM ' . ACCOUNT_TABLE . ' WHERE DateDiff(dd, CreateDate, GetDate()) <= 1 AND ' . ACCOUNT . ' = ?', $_SESSION[ACCOUNT]);
      if ($num_rows != 0)
      {
        DEBUG_LOG(__METHOD__, 'Account only just registered! Account = %s, ip = %s', $_SESSION[ACCOUNT], $this->site->getRemoteIP());
        header('Location: ' . $url);
        return;
      }

しかし、どういうわけか、誰かが投票したいときはいつでも。ログには常に次のように表示されAccount only just registered!ます。投票のポイントが追加されません..そのため、このチェックに何か問題があるはずですが、正確に理解できません。アカウントを 1 か月、1 歳などに設定しようとしましたが、それでもすべて同じです。彼らは投票し、チェックはログにそれが新しいアカウントであることを示し(アカウントが1歳であっても)、ポイントを追加しません.

check 関数がある行 123 ~ 129 を確認します。この新しいアカウントのチェックの何が問題なのか教えていただければ幸いです。

4

1 に答える 1

0

私はまったく別のテーブルなどを使用してきましたが、修正されました。お時間を割いていただき、stackoverflow をサポートしていただき、誠にありがとうございました。いつも本当に有難う御座います。

于 2013-05-14T19:46:06.150 に答える