@Gorthaur

Как вставить выборку в несколько сотен строк в mysql через PHP?

Добрый вечер!
Возникла следующая необходимость - писать логи в БД. Есть представление, в котором отображается информация по нескольким сотням строк. Эти строки через пхп-скрипт надо заносить в отдельную таблицу в бд с таймштампом, единым для всех записей в каждый инсерт. Пока что есть такая конструкция, забивающая только одну строку без таймштампа, но, так как я не очень умею в массивы- прошу вашей помощи:
$qr_result = mysql_query("SELECT * from `v8`")
 or die(mysql_error());

$fup2 = mysql_fetch_array($qr_result);

echo "<br>$fup2[2]";
mysql_query("insert into `logic`(`id`, `State`, `State_J`, `ssh_state`, `ssh_state_j`) VALUES ($fup2[0],$fup2[1],$fup2[2],$fup2[3],$fup2[4])");
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
INSERT INTO tbl_name (a,b,c) VALUES
 (1,2,3),
 (4,5,6),
 (7,8,9);

https://dev.mysql.com/doc/refman/5.5/en/insert.html
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
INSERT INTO `logic` (`id`, `State`, `State_J`, `ssh_state`, `ssh_state_j`, `timestamp`)
  SELECT `id`, `State`, `State_J`, `ssh_state`, `ssh_state_j`, NOW() FROM `v8`;

И вовсе незачем писать кучу кода там, где достаточно одной строки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы