Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Обращение к базе данных через ajax. В чем проблема?

21.01.2017, 02:11
John Galt

Зарегистрирован:
2016-12-14
Сообщений: 2

Добрый. Буду рад помощи или любым мыслям, которые натолкнут на решение.

Суть в том, что есть два поля select, из которых нужно получить данные и на их основе дать соответствующую информацию, ранее записанную в компонент.

Детальнее:
Есть ajax запрос
$.ajax({
type: "POST",
url: "./filter.php",
data: {fromCity: fromCity, toCity: toCity},
success: function(data){
$('#search-result-id-new').html(data);
}
});

В корневой папке я создал соответствующий файл filter.php, в него прописал:
<?
echo listQuery("SELECT `EconomPriceField`, FROM Message177 WHERE FromField='" . $_POST ["fromCity"] . "' AND ToField='" . $_POST ["toCity"] . "'", "<div>\$data[EconomPriceField]</div>");
?>

Если просто передавать обратно, полученные php файлом переменные, то возвращаются они корректно. На стороне js-скрипта никаких проблем не наблюдается. Соответственно, думаю, что проблема в php коде. Возвращает Internal Server Error 500. Пробовал получать данные прямым подключением к БД, без использования listQuery, но там полная каша, которую мой мозг не в состоянии расхлебать.

Короче, господа, помогите, пожалуйста. Наставьте на путь истинный. Может нужно в этом файле как-то подключить ядро NetCat перед вызовом функции? Может вызывать функции вне системы вообще нельзя? (Какое может быть решение тогда в этом случае?). Может у меня ошибка в синтаксисе или еще чем-то? Уже не знаю куда думать.

Спасибо всем, кто откликнется.
21.01.2017, 03:13
John Galt

Зарегистрирован:
2016-12-14
Сообщений: 2

Нужно было все же подключить ядро NetCat. Положил файл filter.php в /netcat/modules/default и вставил в начало файла

include_once '../../../vars.inc.php';
include_once '../../connect_io.php';
include_once '../default/function.inc.php';

$nc_core = nc_Core::get_object();
198 196 2017-01-21 03:13:53 14672
Описание проекта