0

最初に少し歴史。クライアントがリセラーホスティングとは別の独自のホスティングを取得したいため、あるホスティングプロバイダー(hostexcellence)から別のホスティングプロバイダー(1and1)にサイトを移動しました。

このサイトは、1つを除いて正常に機能しています。

何らかの理由で、ルートフォルダーで実行される別の特定のクエリは機能しませんが、サブフォルダーでは完全に正常に機能します。また、複数の結果を返す必要があるクエリを実行すると正常に機能しますが、単一の広告申込情報を返す必要があるクエリを実行すると、空のセットが返されます。

これがクエリの1つです

'SELECT `specials`.*, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM `specials` WHERE enddate > NOW() and active = 1'

しかし、別のテーブルで同様のクエリを実行すると、正常に機能します

'SELECT *, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM events WHERE enddate >= NOW() AND active = 1'

上で述べたように、これらはWebサイトのルートフォルダーでは機能しませんが、どのサブフォルダーでも機能します。

mysql_error()は何も返しません。空の結果を返すだけです。

過去2日間、エラーを追跡しようとしていたので、任意のアイデア。

違いがあれば、Apacheサーバーで実行されており、現時点ではそのディレクトリにhtaccessファイルはありません。

前もって感謝します

編集

以下で説明するすべての方法を試し、そのページとは別にクエリを再試行しました。これらのクエリは、他のページやphpmyadminで正常に機能します。だから私は少し機知に富んでいます。

4

1 に答える 1

0

これを試しましたか-

SELECT *, DATE_FORMAT(startdate, "%d %b %Y") AS sdate, DATE_FORMAT(enddate, "%d %b %Y") AS edate FROM specials WHERE enddate > NOW() and active = 1'

また、バックアップ計画として、DB への接続を確認し、接続コマンドと mysql_select_db
(またはデータベースの選択に使用する方法) の両方からエラーを返すようにしてください。

于 2012-04-19T10:06:11.713 に答える