вопрос
Есть доп.поле my_xf.
Необходимо в указанных id это доп.поле обновить.
Посдкажите, почему запрос выполняется только 2 раза.
Заменял цикл for на forech. Ситуация с запросом UPDATE таже самая. Помогите!
При этом echo выведет 5 раз, а запросы обработаны только первые 2.
Необходимо в указанных id это доп.поле обновить.
Посдкажите, почему запрос выполняется только 2 раза.
for ($i = 1; $i <= 5; $i++) {
$id = $textAr_id[$i]; // массив конкретных {id-news}
if($id)
{
$get_xf = $db->super_query("SELECT xfields FROM ".PREFIX."_post WHERE id='$id'");
$buildxf = explode("||", $get_xf['xfields']);
foreach ($buildxf as $key => $value) {
$buildxf[$key] = $db->safesql($value);
}
$newxf = "";
$record = "my_xf|".$data; //вносим запись в доп.поле my_xf
array_push($buildxf, $record);
$newxf = implode("||", $buildxf);
$q = $db->query("UPDATE ".PREFIX."_post SET xfields='$newxf' WHERE id='$id'");
echo 'Ok! ';
}
}
Заменял цикл for на forech. Ситуация с запросом UPDATE таже самая. Помогите!
foreach ($textAr_id as $key => $id) {
//code
}
При этом echo выведет 5 раз, а запросы обработаны только первые 2.