18.08.2017, 14:18
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
griga,
у вас кроме json сервер шлет нечто непотребное, отсюда и ошибки. Ну сказано же было об этом, чего топтаться на месте?
Либо на сервере есть некорректное и интерпретатор выводит предупреждение. Или ваши скрипты сохраненный в UTF сохранены с ВОМ, что есть "невидимый вывод" в браузер. Открывайте отладчик, анализируйте.
Для $_GET['category'] в случае числового значения real_escape_string, это роскошь, достаточно привести к integer. И вообще, выбрасывайте оригинальный MySQL, тем более в рамках РНР 7, который его уж точно не поддерживает.
|
|
18.08.2017, 14:19
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,794
|
|
griga, может так:
<?php
ob_start();
if(!array_key_exists('category', $_GET)) die();
include('scripts/connect.php');
$category=$conn->real_escape_string($_GET['category']);
$query = "SELECT id, subcategory FROM expenses_cat WHERE category='".$category."' AND inmenu = 1";
$result = $conn->query($query);
$output = array();
while($row=$result->fetch_assoc()){
$output[$row['id']]=$row['subcategory'];
};
ob_end_clean();
echo json_encode($output);
exit;
|
|
18.08.2017, 14:28
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Nexus,
а если есть вывод в браузер, это поможет?
|
|
18.08.2017, 14:34
|
Новичок на форуме
|
|
Регистрация: 18.08.2017
Сообщений: 8
|
|
не помогло.
Кодировку проверил - оба файла в UTF-8
|
|
18.08.2017, 14:38
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,794
|
|
Сообщение от laimas
|
Nexus,
а если есть вывод в браузер, это поможет?
|
Если скрипт обращается напрямую к этому файлу, то поможет, в противном случае не поможет.
|
|
18.08.2017, 14:46
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Если обращение к этому файлу более ничего не содержащему кроме РНР кода, то буферизация тем более нафиг не нужна. Она вообще не нужна в любом случае, ибо речь идет о передаче одного единственного, что должно быть в выводе, это JSON.
|
|
18.08.2017, 14:55
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,794
|
|
Сообщение от laimas
|
Если обращение к этому файлу более ничего не содержащему кроме РНР кода, то буферизация тем более нафиг не нужна. Она вообще не нужна в любом случае, ибо речь идет о передаче одного единственного, что должно быть в выводе, это JSON.
|
В коде подключается файл, который коннектится к бд, в том файле присутствует «?>» (т.е. область php-кода закрывается), после этого может стоять пробельный символ.
Буферизация не выведет это символ в браузер.
|
|
18.08.2017, 14:56
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Nexus
|
В коде подключается файл, который коннектится к бд, в том файле присутствует «?>» (т.е. область php-кода закрыватся), после этого может стоять пробельный символ.
|
Что за чушь, если в коде явный выход - exit?
|
|
18.08.2017, 15:15
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,794
|
|
laimas, смотри пост #42, строка 5. Потом потс #47.
|
|
18.08.2017, 15:22
|
Новичок на форуме
|
|
Регистрация: 18.08.2017
Сообщений: 8
|
|
Nexus,
перезагрузка OpenServer решила вопрос
Большое спасибо за помощь
|
|
|
|