websofter
@websofter
Programmer...

Почему при операции SELET поля c HTML сушностями в MySQL выходит синтаксическая ошибка?

Есть база данных с таблицей, у которой есть одно поле типа text, в котором я храню строку JSON такого типа:
[{"row_0_col_0":"56","row_0_col_1":"57","row_0_col_2":"58"},{"row_1_col_0":"2","row_1_col_1":"30 мин","row_1_col_2":"<span class="jp-new-price">1490 р.</span> <del class="jp-last-price jp-hide-phone">1890 р.</del> <span class="jp-action-desc jp-hide-phone">* акция до 19 ноября</span></td>
                        <td class="jp-hide-phone"><button class="btn jp-btn-linear">Записаться</button>"}]


Делаю запрос через AJAX на выборку этого поля с такими параметрами:
function doAjax(data)
    {
        //console.log(data);
        var item = {};
        $.ajax({
            type: 'GET',
            url: comPath + '/db.php',
            dataType: 'json',
            async: false,
            data: {id:235},
            cache: false,
            success: function (data) {},
            error: function (data) {
                console.error(data);
            }
        }).done(function (data) {
            item = data;
        });
        return item;
    }

на сервер, с таким кодом
$query = "SELECT * FROM `jp_table` WHERE `id` LIKE $id";
            $db->setQuery($query);
            $result = $db->loadObject();

получаю такую ошибку 1064 - Error: 1064, которая ругается на 5&#54.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5&#54' at line 1

Вопрос, почему?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Что выдаёт этот запрос напрямую в консоли MySQL?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы