формат Json и MySQL

307
19 января 2017, 05:52

Всем привет. На главной странице есть скрипт, который прогружает файл do_rating.php, который создает/пересоздает и заполняет json файл данными от запроса.

(Файл всегда пустой, но данные есть, делал запрос в workbench MySqL)

Скрипт
<script>
    $("#myForm").submit(function(event){
        event.preventDefault();
        $.post('do_rating.php');
        $.getJSON('../json/goods_rating.json', function(data) {
                // Очищение таблицы
                $('#resultRating').empty();
                for (var i = 0; i < data.length; i++) {
                    $('#resultRating').append('<tr><td>' +
                        data[i].category + '</td><td>' +
                        data[i].numbers + '</td></tr>');
                }
            }
        );
    });
</script>

А вот и содержание do_rating.php...

<?php
require_once 'connection.php';
$link = mysqli_connect($host, $user, $password, $database)
or die ("Не могу создать соединение");
$query = "select
                categories.name as category,
                count(goods.id) as numbers
          from
                categories left join goods on categories.id = goods.id_category
          group by
                categories.name
          order by
                numbers desc;";
$result = mysqli_query($link, $query)
or die("Не могу выполнить запрос");
if($result) {
    $json_result = [];  // массив для данных, полученных из запроса
    $rows = mysqli_num_rows($result); // количество полученных строк
    for ($i = 0 ; $i < $rows ; ++$i) {
        $row = mysqli_fetch_row($result);
        array_push($json_result, ['category'=>$row[0], 'numbers'=>$row[1]]);
    } // for
    // кодировать массив в формат JSON
    $json_res = json_encode($json_result);
    file_put_contents('../json/goods_rating.json', $json_res);
    // очищаем результат
    mysqli_free_result($result);
} // if
mysqli_close($link);
?>

У других людей код работает, у меня же - нет. Все же логично, данные с запроса json_encod-ю в строку формата json, сохраняю в файл, а на главной странице идет считывание этого файла через getJSON в строки таблицы...но пустота...Помогите пожалуйста.

Добавил Jquery подключен, но phpstorm не видит метод $.post, все остальное прекрасно понимает, может, в интерпретаторе дело?

READ ALSO
Запустить внешний скрипт в расширении Chrome

Запустить внешний скрипт в расширении Chrome

Делаю расширение для браузера Google ChromeСтолкнулся с такой проблемой - нужно вставить в расширение данный скрипт

277
Фиксированный фон для Safari браузера

Фиксированный фон для Safari браузера

Подскажите, пожалуйста, что нужно сделать чтобы фоновое изображение сайта (backgound) в браузере Safari было фиксированнымНа компе в браузерах нормально...

339
Считывание с JSON файла

Считывание с JSON файла

Есть метод GetSelect - я получу список категорий из моей бд "id, name"

256
Вывод страниц в модальное окно wordpress

Вывод страниц в модальное окно wordpress

Добрый день Подскажите пожалуйста, у меня есть слайдер в котором 40 итемов (картинок), каждая картинка это отдельная страница При нажатии на картинку...

425