mysql — анализ json для вложенного цикла через переполнение стека

Я анализирую мой JSON, и я хочу обновить свой awnser2 Колонна С text Объект answer Массив, но мой вывод последний из Option а также text
Я хочу просто текст объекта, вы можете помочь мне принять это?
Это мой JSON:

[{"id":"26","answer":[{"option":"3","text":"HIGH"}],"type":"3"},
{"id":"30","answer":[{"option":"3","text":"LOW"}],"type":"3"},
{"id":"31","answer":[{"option":"3","text":"LOW"}],"type":"3"}]

И это мой код:

 <?php
$con=mysqli_connect("localhost","root","","arrayy");
// Check connection
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT `survey_answers`,id_s FROM `user_survey_start`";
if ($result=mysqli_query($con,$sql)){
while ($row = mysqli_fetch_row($result)){
$json = $row[0];
$jason_array  = json_decode($json,true);
// awnser2
$answer = array();
foreach ($jason_array as $data) {
foreach($data['answer'] as $ans){
echo $ans['text']."\n" ;
}
}
$answers= implode(',',$ans);
$sql3="update user_survey_start set awnser2='$answers' where id_s=".$row[1];//run update sql
echo $sql3."<br>";
mysqli_query($con,$sql3);
}
}
mysqli_close($con);
?>

И это мой вывод:

update user_survey_start set awnser2='3,HIGH' where id_s=1

Но я хочу иметь это:

update user_survey_start set awnser2='HIGH,LOW,LOW' where id_s=1

1

Решение

$answers = array();
foreach ($jason_array as $data) {
foreach($data['answer'] as $ans){
$answers[] =$ans['text'] ;
}
}
$answers= implode(',',$answers);
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector