Добрый день!
Помогите, пожалуйста, советом, как сформировать UPDATE после парсинга json? Никак не могу представить итоговый вариант...
мой json на входе
CODE (
htmlphp):
скопировать код в буфер обмена
$f_json='{
"version":1,
"parts":[
{"top":"test","part":0,"rep":[11,12,6]},
{"top":"test","part":1,"rep":[6,11,15]},
{"top":"test","part":2,"rep":[15,6,14]}
]
}
';
получилось разобрать его так на составляющие:
CODE (
htmlphp):
скопировать код в буфер обмена
$arr_prcnt = json_decode($f_json, true) ?: [];
$jsonObj= $arr_prcnt["parts"];
foreach($jsonObj as $key =>$obj)
{
echo $obj["top"] . " " . $obj["part"] . " ";
foreach($obj["rep"] as $key =>$obj_repl)
{
echo $obj_repl . " ";
}
echo "<br />";
}
Но мне на выходе нужно в цикле проапдейтить записи в таблице
UPDATE public.tops_part SET topk='test', "part"=0, rep1=11, rep2=12, rep3=16 WHERE topk='test' AND part=0; и т.д.
не могу понять, как сформировать итоговый UPDATE
P`S
Вроде получилось :
PHP:
скопировать код в буфер обмена
<?PHP
foreach($jsonObj as $key =>$obj)
{
//echo $obj["top"] . " " . $obj["part"] . " ";
$query= "UPDATE public.tops_part SET topk='".$obj['top']."', part=".$obj['part'].", rep1=".$obj['rep'][0].", rep2=".$obj['rep'][1].", rep3=".$obj['rep'][2]." WHERE topk='".$obj['top']."' AND part=".$obj['part'];
echo "<br />";
echo $query;
}