У меня есть несколько модулей, но я остановлюсь именно на одном.Этот модуль работал нормально, и он появляется в двух статьях.Одна статья доступна для просмотра зарегистрированным пользователям, а другая - для общественности.
Я запрашиваю свою базу данных из обеих этих статей.Тем не менее, в публичной статье модуль делает то, что должен, а в зарегистрированной статье - нет.
Перед публикацией кода и примеров, есть ли что-то очевидное, чего мне не хватает, что я могу попробоватьчтобы преодолеть это?
РЕДАКТИРОВАТЬ
Вот результаты режима отладки:
Рабочая статья:
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 = ''
В обоих случаях должен работать один и тот же запрос:
SELECT name, specialty, location, description
FROM people
WHERE name = '$name' OR specialty = '$specialty' OR location = '$location'
, где эти переменные являются данными POST, например, $name = cleaned_up($_POST['name']);
Таким образом, версия формы для «зарегистрированных» пользователей не публикует данные в запросе, а версия для «гостевых» пользователей.
РЕДАКТИРОВАТЬ 2
Я обнаружил, что когда я удаляю модуль в левой части моей страницы (у меня есть два модуля в div
s, бок о бок, которые совместно используют переменные POST - что, вероятно, является частью моей проблемы), форма, котораяне работает, начинает работать правильно.
Итак, я построил идентичный модуль, думая, еслиЯ вытащил эту форму и передал код другому модулю, он будет работать, но он дал те же результаты, что и выше.
Любая помощь очень ценится.
РЕДАКТИРОВАТЬ 3
Я бросил туда var_dump($_POST);
в нескольких местах, по одному, и это дало ожидаемые данные POST.Так что теперь я действительно сбит с толку, потому что SQL-запрос правильный и данные POST попадают в файл, который нуждается в них.