Вход • Регистрация

Работа с БД

  • 16 августа 2017 г.
  • Всем привет. Пишу плагин для модального окна (подробная информация товара)
    Возникает проблема при работе с БД.
    код:
    Код

    <?php
    $id = $_POST['id']; //Проверял в Network всё работает
    $query = DB::query("SELECT [name] FROM {shop} WHERE id = %s", $id); // Заранее знаю что id есть в базе
    $result = DB::result($query);
    var_dump($result);
    ?>

    Ошибка: POST: http://d95120e3.beget.tech/plugins/popup/catalog.php 500 (Internal Server Error)
    • 16 августа 2017 г.
    • В большинстве случаев пятисотые ошибки связаны с работой связки nginx и apache. Но не суть. К Вашей проблеме это не сильно относится. Данная ошибка говорит лишь о том, что Вы не корректно используете ajax. Чтобы ответить более конкретно, то надо видеть всю картину. Без этого остается только гадать.

      Могу лишь посоветовать сделать так: прогоните тот же алгоритм, но без ajax. Тогда ошибка вылезет в отчете и все станет Вам понятно.

      Успехов.
      • 16 августа 2017 г.
      • Если прогоняю без ajax и без модального окна, всё работает, а если подключаю отдельный файл то валятся ошибки
        • 16 августа 2017 г.
        • Скорее всего тогда проблема с ajax. Почитайте вот это:
          - Стандартная обработка Ajax-запросов;
          - Обработка POST-запросов.
          Должно помочь.
          • 16 августа 2017 г.
          • Я чуть-чуть не понял а так например уже не модно делать?
            Код

            $.ajax({
            url: 'plugins/popup/catalog.php',
            type: 'POST',
            data: {id: Modal.content_source},
            dataType: 'HTML',
            beforeSend: function()
            {
            load_window.style.width = "25%";
            load_window.style.left = "37.5%";
            document.querySelector('.ModalWindow-content').innerHTML ='<img src="plugins/popup/img/295.svg" style="heigth:200px; margin-bottom: 30px;"> <br><p style="text-align:center;">Идёт загрузка...</p>';
            },
            success: function(data){
            load_window.style.width = "75%";
            load_window.style.left = "12.5%";
            document.querySelector('.ModalWindow-content').innerHTML = data;
            }
            });

            А получать POST через
            Код
            $_POST['id']
            ?
            • 16 августа 2017 г.
            • Все в Вашей власти, если Вы знаете, что делаете. Только используя инструменты, которые уже есть в cms, Вы автоматом не задумываетесь о многих сопутствующих вещах, например, хэш пользователя и т.п.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум