私はいくつかのモジュールを持っていますが、特に私は1つのモジュールに焦点を当てます。このモジュールは正常に動作していて、2つの記事に表示されています。 1つの記事は登録ユーザーに表示され、他の記事は公開されます。正しいSQLクエリをJoomlaの記事で異なる結果を与える
私はこれらの記事の両方からデータベースを照会しています。しかし、パブリックな記事では、モジュールは想定されていることを行いますが、登録された記事ではそうしません。
コードや例を掲載する前に、私がこれを克服しようとすることができないことが分かりません。ここで
EDIT
は、モードのデバッグの結果は以下のとおりです。
作業する記事:
SELECT name, specialty, location
FROM people
WHERE name = 'larry' OR specialty = 'testing' OR location = 'seattle'
ノンワーキング記事:
SELECT name, specialty, location
FROM people
WHERE name = '' OR specialty = '' OR location = ''
同じクエリをする必要があります両方のケースで仕事中であり、これは次のとおりです。これらの変数は、POSTデータ、例えば、$name = cleaned_up($_POST['name']);
ある
SELECT name, specialty, location, description
FROM people
WHERE name = '$name' OR specialty = '$specialty' OR location = '$location'
だから、基本的にフォームの「登録」ユーザーのバージョンは、クエリにデータを投稿できませんが、「ゲスト」ユーザーのバージョンはありません。おそらくの一部である - 私は私のページの左側にあるモジュールを取り外したときに(私はdiv
s内の2つのモジュールを並べ、その共有のPOST変数を持っていることを発見し
EDIT 2
私の問題)、動作しないフォームは、正常に動作し始めます。
私は、同じ形式のモジュールを作成しました。その形式を取り除いて、別のモジュールにコードを渡しても動作しますが、上記と同じ結果が得られました。
ご協力いただきまして誠にありがとうございます。
EDIT 3
Iは、いくつかの場所、一度に一つにそこにvar_dump($_POST);
を投げ、これは予想されるPOSTデータが得られました。だから、私は本当に混乱しています、なぜなら、SQLクエリが正しいし、POSTデータがそれらを必要とするファイルに到達しているからです。
ちょうどあなたのフラグを見ましたが、少し不確かです。この質問で私が何をしたいのか、もう一度教えてください。 – BoltClock