Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вставить в таблицу данные из массива без цикла / 3 сообщений из 3, страница 1 из 1
07.11.2013, 17:05
    #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
08.11.2013, 00:00
    #38457126
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставить в таблицу данные из массива без цикла
linnard,

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


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