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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: INSERT в 2 таблицы одним запросом...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
nikola_12
Отправлено: 09 Августа, 2012 - 15:58:39
Post Id


Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Привет всем! Подскажите, как вставить в 2 таблицы данные одним запросом...
 
 Top
BAS-P
Отправлено: 09 Августа, 2012 - 16:18:03
Post Id


Гость


Покинул форум
Сообщений всего: 74
Дата рег-ции: Июнь 2012  


Помог: 1 раз(а)




Одним никак. А вообще можно было бы написать этот же вопрос в гугле.

(Отредактировано автором: 09 Августа, 2012 - 16:18:22)

 
 Top
Bio man
Отправлено: 09 Августа, 2012 - 16:21:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Ну одним не как. Но можно повесить триггер на событие вставки, тогда при вставке в 1 таблицу будет вставляться в другую.
 
 Top
Koss
Отправлено: 09 Августа, 2012 - 19:22:57
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




INSERT не как!!! Тебе надо либо в каждую по отдельности либо соединить таблицы
 
 Top
Green
Отправлено: 09 Августа, 2012 - 20:15:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Ну, тут смотря что Вы имеете в виду.
Именно одним INSERT'ом - нельзя.
А если Вы просто не хотите по сто раз писать:
PHP:
скопировать код в буфер обмена
  1. mysql_query('INSERT INTO ...');
  2. mysql_query('INSERT INTO ...');
  3. mysql_query('INSERT INTO ...');

И т.д. - то воспользуйтесь MySQLi функцией, mysqli_multi_query().
 
 Top
BAS-P
Отправлено: 09 Августа, 2012 - 20:21:16
Post Id


Гость


Покинул форум
Сообщений всего: 74
Дата рег-ции: Июнь 2012  


Помог: 1 раз(а)




Green пишет:
И т.д. - то воспользуйтесь MySQLi функцией, mysqli_multi_query().


Как можно мешать MySQL с MySQLi ? это же разные базы данных. Не понял
 
 Top
Green
Отправлено: 09 Августа, 2012 - 20:31:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




BAS-P Ну во-первых - не разные. А во-вторых - Вы не так поняли мой ответ. Я ни в коем случае не имел в виду что-то смешить. Я написал это к тому, чтобы ТС использовал MySQLi.

(Отредактировано автором: 09 Августа, 2012 - 20:32:15)

 
 Top
BAS-P
Отправлено: 09 Августа, 2012 - 20:36:30
Post Id


Гость


Покинул форум
Сообщений всего: 74
Дата рег-ции: Июнь 2012  


Помог: 1 раз(а)




Green пишет:
Я ни в коем случае не имел в виду что-то смешить.


А, ну тогда ок, но не думаю что из-за одной функции стоит менять базу данных, все таки разница есть.
 
 Top
Stierus Супермодератор
Отправлено: 09 Августа, 2012 - 20:42:23
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
Привет всем! Подскажите, как вставить в 2 таблицы данные одним запросом...

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

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

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


Что это было, Бэрримор? Не понял
Прикреплено изображение (Нажмите для увеличения)
x_4f782e0b.jpg
 
My status
 Top
Green
Отправлено: 09 Августа, 2012 - 20:43:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




BAS-P, А при чем тут "менять базу данных"? MySQLi - это расширение. Это не другая база данных.

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

Stierus, Вы флудер. Радость
 
 Top
Stierus Супермодератор
Отправлено: 09 Августа, 2012 - 20:51:11
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Green, этот диалог меня потряс до глубины души Улыбка

зы
Ты не поверишь, но и MySQLi стараются не пользоваться, PDO есть, все такое Улыбка
 
My status
 Top
BAS-P
Отправлено: 09 Августа, 2012 - 20:58:17
Post Id


Гость


Покинул форум
Сообщений всего: 74
Дата рег-ции: Июнь 2012  


Помог: 1 раз(а)




Stierus пишет:
Что это было, Бэрримор?


Ха-ха

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


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

exit();

(Отредактировано автором: 09 Августа, 2012 - 20:58:50)

 
 Top
Green
Отправлено: 09 Августа, 2012 - 20:59:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Stierus, ТЫ не поверишь - но я верю. Радость Но переход на PDO не так прост для начинающего. Поэтому я не стану советовать его))) Перейти на MySQLi (процедурку), это всего лишь заменить префикс mysql на mysqli, да передать в некоторые функции ссылку на соединение)))

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

Эммм, че-то мы оффтопить начали)))

(Отредактировано автором: 09 Августа, 2012 - 21:04:23)

 
 Top
Stierus Супермодератор
Отправлено: 09 Августа, 2012 - 21:07:28
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Цитата:
это всего лишь заменить префикс mysql на mysqli, да передать в некоторые функции ссылку на соединение
а как же prepared statements?

зы

Кстати, по сути вопроса первый же комментарий все верно ответил ... второй дополнил его до излишка Улыбка
 
My status
 Top
Мелкий Супермодератор
Отправлено: 09 Августа, 2012 - 21:11:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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 пишет:
А вот например для блога(т.е. небольшого сайта) - это лишнее, не думаешь так?))

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


-----
PostgreSQL DBA
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB