Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

INSERT сразу в две таблицы

4.9K
10 декабря 2008 года
Valar
81 / / 18.03.2008
Доброго времени суток.
Я сейчас работаю над оптимизацией кода моего форума, возник небольшой вопрос.

Вот SQL-запросы создания темы:

 
Код:
// Добавляем запись в таблицу тем
mysql_query("INSERT INTO $topics (id_forum, caption, id_user, last_update) VALUES ('$id','$new_topic_caption', '$s_id', Now())",$sock);
       
// Получем id созданного топика
$V01=mysql_query("SELECT MAX(id_topic) FROM $topics", $sock);
$V01=mysql_result($V01, 0);

// Добавляем текст (пост) в созданную тему
mysql_query("INSERT INTO $posts (id_topic, id_user, post, post_date, themePost, id_ip, ghost_login) VALUES ('$V01', '$s_id', '$new_topic_text', Now(), '1', '$V03', '$ghost_login')",$sock);



Подскажите более грамотное решение этой задачи. В частности, можно ли как-нибудь сделать это в одном INSERT`e ? Ведь в моем коде вполне может возникнуть путаница, если одновременно будет создано несколько топиков разными пользователями?
4.9K
10 декабря 2008 года
Valar
81 / / 18.03.2008
Вопрос решен :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог