powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вставить в таблицу данные из массива без цикла
3 сообщений из 3, страница 1 из 1
Вставить в таблицу данные из массива без цикла
    #38456580
linnard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, пытаюсь вставить в таблицу данные из массива. Цикл использовать не хочу, ибо это лишняя нагрузка.
Вот так я собираю массив

Код: php
1.
2.
3.
4.
5.
  $count=0;
  foreach ($query->result() as $r){		
	$arr[]='('.$c['id'].', '.$c['count'].', '.$c['status'].')';
	$count++;
  }	



Затем вставляю переменную $count в таблицу, получаю mysql_insert_id(), и делаю следующий запрос:

Код: php
1.
2.
  $idLast=mysql_insert_id();
  $this->db->query("INSERT INTO `big_data` (idEvent, count, idLast) VALUES (".join(',',$arr).", ".$idLast.") ");



Однако вставить данные не удается, виной всему переменная $idLast. Запрос выходит неправильным:
Код: sql
1.
INSERT INTO (idEvent, count, idLast) VALUES ((1, 2, 4),(2, 3, 4),(3, 2, 4),(4, 10, 4), 321)



Подскажите как исправить эту проблему, как-то так, чтобы последний айди idLast, оказался в массиве $arr.
...
Рейтинг: 0 / 0
Вставить в таблицу данные из массива без цикла
    #38457126
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linnard,

Если быстро, то вот таким костылем решается:
Код: php
1.
$arr = str_replace(")", ", " . $idLast . ")", $arr);
...
Рейтинг: 0 / 0
Вставить в таблицу данные из массива без цикла
    #38459367
linnard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Все гениально просто)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вставить в таблицу данные из массива без цикла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]