[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: добавление данных
0414
Добрый день,
у меня есть 2 таблицы, названия столбцов почти одинаковое, как мне сделать, чтобы при добавлении данных через php, во вторую таблицу добавлялось ID из первой (который является autoincrement), но во второй таблице, этот ID является обычным int.
Пробовала с помощью запроса insert...select, но ничего не добавляет.
Вот например, как я делаю
insert into table1(поле1, поле2) values ("значение1","select ID from table2")

Помогите разобраться. Заранее спасибо
Игорь_Vasinsky
mysql_insert_id()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
0414
а как её применять?
Игорь_Vasinsky
глянуть в мануале. возможно я не правильно тебя понял.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
0414
как я поняла, эта функция возвращает ID последней добавленной записи? или нет?
Игорь_Vasinsky
ну раз написано - значит возращает

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
andrey888
Два простеньких запроса тоже подойдут )

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Remka
Смотря для чего это нужно.
И в каком месте будут добавляться данные во вторую табличку.
Лично я бы предпочел 2 запроса они будут гараздо информативнее

но если надо в один то делать надо что то вроде:

mysql_query("INSERT `table_1` (col_1,col_2,col_3) SELECT table_2.col_1,table_2.col_2,table_2.col_3 FROM table_2 WHERE table_2.col_1=1");


кстати в PDO если мне память не изменяет есть что то вроде последний внесенный id в базу...
Valick
Цитата
кстати в PDO если мне память не изменяет есть что то вроде последний внесенный id в базу

вы уверены, что это фишка PDO? smile.gif



_____________
Стимулятор ~yoomoney - 41001303250491
glock18
Цитата (andrey888 @ 26.06.2013 - 20:01)
Два простеньких запроса тоже подойдут )

Одним запросом это сделать и нельзя
0414
а если двумя запросами, то получается, что сначала нужно выбрать значения из первой select'ом, а затем их добавить во вторую insert'ом?
Valick
Цитата
Одним запросом это сделать и нельзя

скорее всего можно
просто insert...select


_____________
Стимулятор ~yoomoney - 41001303250491
glock18
Цитата (Valick @ 27.06.2013 - 05:24)
Цитата
Одним запросом это сделать и нельзя

скорее всего можно
просто insert...select

да как же. там ведь добавление в две таблицы wink.gif
glock18
а уж во вторую добавить без селекта правильнее по last_insert_id() или пыховым вариантом
Valick
glock18, просто задача достаточно туманна smile.gif

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.