Есть база данных с таблицей, у которой есть одно поле типа
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, которая ругается на
56
.
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 '56' at line 1
Вопрос, почему?