Как вывести url изображения из sqlite базы?

120
27 мая 2019, 04:20

Получаю данные о товаре из базы sqlite с помощью следующего кода:

$results = $db->query("SELECT * from items WHERE item_id=$click_id LIMIT 1");
while ($item_id = $results->fetchArray()) 
{ 
//echo ($item_id['title'].$item_id['description']." (id записи:".$item_id['id'].")<br />"); 
echo '<strong><a rel="nofollow" target="_blank" href="https://site.ru/' .$item_id['id']. '">' .$item_id['title']. '</a></strong><br /><br />';
echo $item_id['description']."<br /><br />";
echo $item_id['wareUrl']."<br /><br />";
echo $item_id['price']."<br /><br />";
echo $item_id['id']."<br />"; 
echo $item_id['images']."<br />";
echo $item_id['images']['original']."<br /><br />";
} 

echo $item_id['images']; выводит список допустимых избражений, следующего вида {"original":"images/a0bbdf735e8d5af986ab020a0b4eaccf.png","medium":null,"small":"images/a0bbdf735e8d5af986ab020a0b4eaccf-small.png"}

Пытаюсь вывести оригинальное избражение так

echo $item_id['images']['original']; но получаю сообщение об ошибке:

Warning: Illegal string offset 'original' in {

Хочу вывести самое мальнькое из доступных изображений так

echo $item_id['images']['small'] ? $item_id['images']['small'] : ($item_id['images']['medium'] ? $item_id['images']['medium'] : $item_id['images']['original']); но получаю сообщение об ошибке:

Warning: Illegal string offset 'small' in {

Как правильно получить url нужного изображения?

Спасибо!

Answer 1

у вас в базе хранится json, выполните json_decode($item_id['images']) для его преобразования в объект

http://php.net/manual/ru/function.json-decode.php

READ ALSO
Как хранить историю наличия и приходов/расходов в mysql?

Как хранить историю наличия и приходов/расходов в mysql?

Нужно организовать создание и хранение данных на сайте php+mysql: - актуальное наличие, которое можно менять вручную (модель, размер, цвет, количество)...

148
Формирование PDF (DomPDF) с помощью ajax

Формирование PDF (DomPDF) с помощью ajax

В чем проблема при формирования PDF-файла? Запрос отправляется с помощью AJAX

133
Telegram bot request_contact php

Telegram bot request_contact php

Помогите пожалуйста разобраться с проблемойНе могу найти ошибку

143
WordPress поисковая форма по метабоксам

WordPress поисковая форма по метабоксам

Хочу создать поисковую форму по данным метабоксовПоиск должен выводить на экран нужные посты по нужным метаданным

128