Перейти к содержанию
xfocusx

[Решено] Перенести данные из одной таблицы в другую

Рекомендуемые сообщения

Есть две таблицы, у обоих есть одинаковое поле name_id. Нужно когда я добавляю данные в таблицу номер один где name_id идет как auto_increment, чтобы эти данные попадали и в другую таблицу в поле name_id. Вообщем как это реализовано с product_id. Посоветует кто-нибудь?

post-679001-0-04832400-1410241476_thumb.png

post-679001-0-61028600-1410241479_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Инсертим данные в таблицу с автоинкрементным полем, получаем name_id http://php.net/manual/ru/function.mysql-insert-id.php

, используем его для инсерта во вторую таблицу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 Не соображу.. так не работает..

if(isset($data['complectation'])){
	foreach ($data['complectation'] as $complectation) {
		$this->db->query("INSERT INTO " . DB_PREFIX . "complectation SET product_id = '" . (int)$product_id . "', name = '" . $complectation['name'] . "', sort_order = '" . (int)$complectation['sort_order'] . "'");
					
	$name_id = mysql_insert_id(); // По идее после инсерта добавляю в переменную последний id, а ниже подставляю эт переменную..

	if(isset($data['complectation_image'])){
	        foreach ($data['complectation_image'] as $complectation_image) {
		$this->db->query("INSERT INTO " . DB_PREFIX . "complectation_image SET product_id = '" . (int)$product_id . "', name_id = '" . (int)$name_id . "', image = '" . $this->db->escape(html_entity_decode($complectation_image['image'], ENT_QUOTES, 'UTF-8')) . "', complectation_description = '" . $complectation_image['complectation_description'] . "', complectation_price = '" . (float)$complectation_image['complectation_price'] . "', sort_order = '" . (int)$complectation_image['sort_order'] . "'");
						}
					}		
			}
		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщем кому интересно, не знал что нужно сразу и в функции addProduct и в editProduct добавлять инсерты... использовал $name_id=$this->db->getLastId();

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.