В базу mysql не могу записать строку json массивом через php
Что я делаю не так? на странице отображается нормально, а вот в базу идет только последнее значение. Данные передаются в таком виде[28,35,198] потом идет выборка названия ['28'=>'боевик']
$genre = file_get_contents('https://api.themoviedb.org/3/genre/movie/list?api_key= ... &language=ru-RU');
$js_gen = json_decode($genre, true);
$a = json_encode ($row['genre_ids'],JSON_UNESCAPED_UNICODE);
$obj = json_decode($a,true);
foreach ($js_gen['genres'] as $gen) {
$id = $gen['id'];
$name = $gen['name'];
foreach($obj as $item) {
$uses = $item;
if ($uses == $id) {
$ar = array($name);
$result = implode(', ', $ar);
$ft = $result." ";
$sql = "UPDATE `videos` SET `series`='$ft' WHERE name='$ch'";
}
}
}
Ответы (1 шт):
Автор решения: Misha Tp
→ Ссылка
Вопрос решён.
Перебрал массив по значениям, собрал и передал в базу. Помогла эта тема.
$V0 = $genre_ids[0];
$V1 = $genre_ids[1];
$data=[];
foreach ($array2 as $id=>$series) {
if ($V0 == $id) {
$a = $series;
} else{}
if ($V1 == $id) {
$b = $series;
} else{}
}
$data[] = "$a, $b";
$gt = implode(', ', $data);