sem88
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Настроил удаленный доступ к базе данных, все работает. Получаем информацию с первой базы mysql: $name = []; $email = []; $post[]; $query = "SELECT * FROM `zap` WHERE `id` = ''555"; $result = mysqli_query($link, $query ); while ( $line = mysqli_fetch_row($result) ) { $name[] = $line[2]; $email[] = $line[3]; $post[] = $line[4]; } Как вставить во вторую базу массив из $name[], $email[] и $post[] ? $query = "INSERT INTO `zap2`(email, name, post) VALUES ( ???? )"; Понимаю, что наверное нужно копать в направлении foreach ($email as $value) { ... } Но не получается , что почитать?. Добавлено: Пока получилось сделать только для одного массива $em= $email; foreach ($em as $value ){ $query = "INSERT INTO `zap2` (`email`) VALUES ('$value');"; $res = mysqli_query($link, $query); } Записывает все email которые есть в массиве, а как сделать foreach чтобы разбирал несколько массивов? Добавлено: Разобрался : foreach ($em as $value ){ foreach ($nam as $value2 ){ foreach ($post as $value3 ){ $query = "INSERT INTO `zap2` (`email`,`name`,`post`) VALUES ('$value', '$value2', '$value3');"; $res = mysqli_query($link, $query); } } } Вопрос, если таких массивов будет 14 штук, т.е. и 14 foreach, это нормально? или как-то можно будет собрать покомпактнее? Производительность не сильно важна скрип будет выполняться 1 раз в сутки. | Всего записей: 89 | Зарегистр. 13-04-2007 | Отправлено: 15:38 12-07-2018 | Исправлено: sem88, 16:14 12-07-2018 |
|