Одним запросом два действия

karen12

Постоялец
Регистрация
26 Фев 2012
Сообщения
108
Реакции
4
Как можно одним запросом редактировать предыдущую строку и добавить новый? Если можно на примитивных примерах помагите.
 
Как вариант использовать транзакции:
Код:
BEGIN
START TRANSACTION;

UPDATE ......
INSERT  ......

COMMIT;
ELSE
ROLLBACK;
END IF;
END
 
вот здесь отличный пример:
Код:
START TRANSACTION;

UPDATE Block
SET block_order = block_order + 1
WHERE tab_nr = $tab_nr
AND block_order > $nr;

INSERT INTO Block
  (id, tab_nr, block_order, html, created)
VALUES
  (NULL, $tab_nr, $nr + 1, '$html', CURRENT_TIMESTAMP);

COMMIT;

Для просмотра ссылки Войди или Зарегистрируйся
 
1). давайте писать по-русски правильно?:)
2). из соседней темы, MySQL оператор а-ля Upsert (вставка, модификация по ключу) : Для просмотра ссылки Войди или Зарегистрируйся
 
Вопрос наверно не совсем по теме, но ветку не нашел.
Вот если есть несколько сайтов со своими базами на МайСКЛ - существует ли какой скрипт, где можно прописать пути к этим базам, чтоб одновременно данные при одном обновлении - везде на всех менялись.
То есть вот зарегался пользователь на 1 сайте - чтоб эта инфа автоматом создалась еще в 2х базах поля....
или если в одной из 3х баз инфа поменялась - автоматом меняется и в остальных 2х...
просто если все свести ко одной, то она неподьемная получится...
Советами помогите плиз...
 
Вопрос наверно не совсем по теме, но ветку не нашел.
Вот если есть несколько сайтов со своими базами на МайСКЛ - существует ли какой скрипт, где можно прописать пути к этим базам, чтоб одновременно данные при одном обновлении - везде на всех менялись.
То есть вот зарегался пользователь на 1 сайте - чтоб эта инфа автоматом создалась еще в 2х базах поля....
или если в одной из 3х баз инфа поменялась - автоматом меняется и в остальных 2х...
просто если все свести ко одной, то она неподьемная получится...
Советами помогите плиз...
если базы идентичны, то это делается через репликацию.

если же интегряешь типо престашоп и вордпресс, то регаешь стандартно в вп, а потом просто доплнительный запрос на другую базу, чтобы и там создало юзверя. Всё просто.
 
если базы идентичны, то это делается через репликацию.

если же интегряешь типо престашоп и вордпресс, то регаешь стандартно в вп, а потом просто доплнительный запрос на другую базу, чтобы и там создало юзверя. Всё просто.
нет, поля разные. вордпресом и джумлой даже не пахнет....
в одной это db_user
в в другой db_pavlik
структура тоже разная...
в одной 3 поля поля заполнения юзер, пасс, логин
в другой 6 - еще пароль, цвет глаз и тд...
 
а есть тема на форуме именно по этим вопросам?
я имею ввиду, что есть определенный некий скрипт для регистрации, типа google id
а там я уже как админ сам редактирую в какие базы эти данные отправлять из полей...
 
Всем привет, как можно вывести в лог запросов путь к файлу, который посылает данный запрос?
 
Всем привет, как можно вывести в лог запросов путь к файлу, который посылает данный запрос?
думаю, это не реально - у mySQL нет такой информации... это надо ковыряться в коде php, как-то отслеживать stack trace... проще поиском по тексту исходника его отлавливать
 
Назад
Сверху