Как за один запрос обновить базу? Мой код почему то не работает (
$values = '';
foreach($return as $tel){
//mysqli_query($mysqli, "UPDATE `topic` SET `code`='".$tel['code']."',`simple` = 'true' WHERE `id` = '".$tel['id']."'"); // много много раз
$values .= "('".$tel['id']."', '".$tel['code']."', 'true'),"; //вместо запроса выше, я хочу собрать все в одну строку...
}
if(!empty($values)){
//...и за циклом за один запрос обновить базу
$values=preg_replace("/\,$/", "", $values); //отрезаем последнюю запятую
mysqli_query($mysqli, "UPDATE `topic` (`id`, `code`, `simple`) VALUES ".$values."");
}
формат запроса UPDATE
у вас неверный. Надо так:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Источник
А решение Ваше тут
Всем спасибо за внимание, решил свою проблему следующим образом
mysqli_query($mysqli, "INSERT INTO `topic` (`id`, `code`, `simple`) VALUES ".$values." ON DUPLICATE KEY UPDATE `code`=VALUES(`code`),`simple`=VALUES(`simple`)");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Делаю dll inject в процесс, в нем нужно прочитать структуру VMatrix из адреса 0x1006B40
Можно ли написать на С++ динозаврика гугловского? (это который появляется,когда нет интернет-соединения)
Объясните пожалуйста, где ошибка ? Пометил комментариями ошибкуЗа пример взял перегрузку операции
Здравствуйте, есть код определяющий модель чипа видеокарты в данном случае моя карта - это NVIDIA Gefore GTX 970 как мне из модели чипа вытащить только...