Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: INSERT в 2 таблицы одним запросом...
Форумы портала PHP.SU » » Вопросы новичков » INSERT в 2 таблицы одним запросом...

Страниц (2): [1] 2 »
 

1. nikola_12 - 09 Августа, 2012 - 15:58:39 - перейти к сообщению
Привет всем! Подскажите, как вставить в 2 таблицы данные одним запросом...
2. BAS-P - 09 Августа, 2012 - 16:18:03 - перейти к сообщению
Одним никак. А вообще можно было бы написать этот же вопрос в гугле.
3. Bio man - 09 Августа, 2012 - 16:21:08 - перейти к сообщению
Ну одним не как. Но можно повесить триггер на событие вставки, тогда при вставке в 1 таблицу будет вставляться в другую.
4. Koss - 09 Августа, 2012 - 19:22:57 - перейти к сообщению
INSERT не как!!! Тебе надо либо в каждую по отдельности либо соединить таблицы
5. Green - 09 Августа, 2012 - 20:15:59 - перейти к сообщению
Ну, тут смотря что Вы имеете в виду.
Именно одним INSERT'ом - нельзя.
А если Вы просто не хотите по сто раз писать:
PHP:
скопировать код в буфер обмена
  1. mysql_query('INSERT INTO ...');
  2. mysql_query('INSERT INTO ...');
  3. mysql_query('INSERT INTO ...');

И т.д. - то воспользуйтесь MySQLi функцией, mysqli_multi_query().
6. BAS-P - 09 Августа, 2012 - 20:21:16 - перейти к сообщению
Green пишет:
И т.д. - то воспользуйтесь MySQLi функцией, mysqli_multi_query().


Как можно мешать MySQL с MySQLi ? это же разные базы данных. Не понял
7. Green - 09 Августа, 2012 - 20:31:37 - перейти к сообщению
BAS-P Ну во-первых - не разные. А во-вторых - Вы не так поняли мой ответ. Я ни в коем случае не имел в виду что-то смешить. Я написал это к тому, чтобы ТС использовал MySQLi.
8. BAS-P - 09 Августа, 2012 - 20:36:30 - перейти к сообщению
Green пишет:
Я ни в коем случае не имел в виду что-то смешить.


А, ну тогда ок, но не думаю что из-за одной функции стоит менять базу данных, все таки разница есть.
9. Stierus - 09 Августа, 2012 - 20:42:23 - перейти к сообщению
Цитата:
Привет всем! Подскажите, как вставить в 2 таблицы данные одним запросом...

Цитата:
воспользуйтесь MySQLi функцией, mysqli_multi_query().

Цитата:
Как можно мешать MySQL с MySQLi ? это же разные базы данных.

Цитата:
А, ну тогда ок, но не думаю что из-за одной функции стоит менять базу данных, все таки разница есть.


Что это было, Бэрримор? Не понял
10. Green - 09 Августа, 2012 - 20:43:00 - перейти к сообщению
BAS-P, А при чем тут "менять базу данных"? MySQLi - это расширение. Это не другая база данных.

Синтаксис запросов и т.д. - не меняется, а вот производительность улучшается.
Да и вообще, как многие пишут - mysql_* функции считаются устаревшими.
(Добавление)

Stierus, Вы флудер. Радость
11. Stierus - 09 Августа, 2012 - 20:51:11 - перейти к сообщению
Green, этот диалог меня потряс до глубины души Улыбка

зы
Ты не поверишь, но и MySQLi стараются не пользоваться, PDO есть, все такое Улыбка
12. BAS-P - 09 Августа, 2012 - 20:58:17 - перейти к сообщению
Stierus пишет:
Что это было, Бэрримор?


Ха-ха

Green пишет:
Да и вообще, как многие пишут - mysql_* функции считаются устаревшими.


Да ну? каким еще устаревшим?

exit();
13. Green - 09 Августа, 2012 - 20:59:47 - перейти к сообщению
Stierus, ТЫ не поверишь - но я верю. Радость Но переход на PDO не так прост для начинающего. Поэтому я не стану советовать его))) Перейти на MySQLi (процедурку), это всего лишь заменить префикс mysql на mysqli, да передать в некоторые функции ссылку на соединение)))

PDO вообще лучше использовать для какого-нибудь крупного проекта. А вот например для блога(т.е. небольшого сайта) - это лишнее, не думаешь так?))
(Добавление)
BAS-P, Это Вы не у меня спрашивайте. Я для того и написал "как многие пишут", дабы не было вопросов подобных Вашему...

Эммм, че-то мы оффтопить начали)))
14. Stierus - 09 Августа, 2012 - 21:07:28 - перейти к сообщению
Цитата:
это всего лишь заменить префикс mysql на mysqli, да передать в некоторые функции ссылку на соединение
а как же prepared statements?

зы

Кстати, по сути вопроса первый же комментарий все верно ответил ... второй дополнил его до излишка Улыбка
15. Мелкий - 09 Августа, 2012 - 21:11:52 - перейти к сообщению
BAS-P пишет:
Да ну? каким еще устаревшим?

Уже много лет как устаревшие.
http://ru2.php.net/manual/en/mysqli.overview.php
Цитата:
If you are using MySQL versions 4.1.3 or later it is strongly recommended that you use the mysqli extension instead.

http://ru2.php.net/manual/en/intro.mysql.php
Цитата:
This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used.

http://ru2.php.net/manual/en/mys...api.choosing.php

Green пишет:
А вот например для блога(т.е. небольшого сайта) - это лишнее, не думаешь так?))

Категорично не согласен.

 

Powered by ExBB FM 1.0 RC1