|
Веб-мастер
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
|
||||||
INSERT, SELECT, UPDATE, DELETE в одном запросе15.02.2012, 14:01. Показов 12460. Ответов 10
Метки нет (Все метки)
На самом деле мне надо совместить INSERT и UPDATE.
Дело в том, когда совмещаю примерно таким образом:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `regs` SET `date` = '1' WHERE `id` = '1'' at line 1 Пытался ставить запятую перед UPDATE, и точку-запятой, и AND думая что после INSERT действие как-бы сказать, произойдет и будет выполнять следующее. Пытался искать тут и гуглил, не докапывался. Добавлено через 7 минут Прочитал что-то, написали что mysql_query не поддерживает несколько комманд. Правда? Добавлено через 37 секунд Если да, то возможно сделать чтобы было как мне надо? Или всеже придется 2 раза вызывать mysql_query?
0
|
||||||
| 15.02.2012, 14:01 | |
|
Ответы с готовыми решениями:
10
select-insert-update в одном запросе Использование операторов SELECT, DELETE и UPDATE в одном запросе в PDO Нужны универсальные функции INSERT, SELECT, UPDATE и DELETE! |
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|
| 15.02.2012, 14:26 | |
|
Почему 2 раза не вызвать?
0
|
|
|
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
|
|
| 15.02.2012, 15:31 | |
|
1) в чем проблема делать 2 запроса?
2) если надо делать апдейт только если не получился инсерт из-за дублирующихся ключей - есть ON DUPLICATE KEY http://dev.mysql.com/doc/refma... icate.html
0
|
|
|
Веб-мастер
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
|
|
| 15.02.2012, 16:25 [ТС] | |
|
Окей. Скажу так. У меня есть цикл, который составляет запросы(Текст). Он склеивается с переменной $query. А та переменная после цикла вставляется в mysql_query. И чтобы не вызывать по 200 раз функцию. Я думаю сделать за раз.
0
|
|
|
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
|
||||||
| 15.02.2012, 16:42 | ||||||
Я просто не понимаю как у тебя сделано наверно)) Дай код, глянем.
0
|
||||||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 15.02.2012, 16:55 | ||
0
|
||
|
Веб-мастер
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
|
||||||
| 15.02.2012, 17:05 [ТС] | ||||||
|
Подобно этому:
И выжидал, домой пришол, спустя несколько часов. Сервер досихпор висел.
0
|
||||||
|
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
|
|
| 15.02.2012, 17:33 | |
|
Это заблуждение что один запрос - лучше. Не всегда. В вашем случае лучше мне кажеться будет лучше (для БД) делать много запросов.
Если это занимает время больше, чем дано PHP на отработку скрипта - можно пойти другим путем. Каким? Тут надо больше подробностей. Например, как вы выбираете эти id?
1
|
|
|
Веб-мастер
89 / 89 / 19
Регистрация: 11.08.2011
Сообщений: 674
|
|
| 15.02.2012, 18:25 [ТС] | |
|
Ясно. Мне этого достаточно. id выбираются по условию.
0
|
|
|
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
|
|
| 15.02.2012, 19:24 | |
|
Я имел ввиду что можно это вынести в какую-то таблицу очереди и обрабатывать ее по крону.
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|||||||||||
| 16.02.2012, 09:36 | |||||||||||
В таком случае м.б. удобно (если это действие не разовое, а регулярное) записать эти значения в таблицу, а потом выполнить UPDATE одним запросом.
0
|
|||||||||||
| 16.02.2012, 09:36 | |
|
Помогаю со студенческими работами здесь
11
Insert,update,delete Множественный update, delete, insert
Не работают команды Insert, Select, Update, Delete Select, delete, update, insert. как писать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|