ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

MySQL совмещение insert, update
  #1  
Старый 23.07.2008, 19:13
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию MySQL совмещение insert, update

Вообщем никак не получаеться у меня написать запрос вида, который должен:
проверяет есть ли указаное значение (select * from table where name = 'test') и если оно есть, то делает update, а если нету, то insert.
Как это реализовать, сколько искал ничего не нашел.
С IF EXISTS че-то ничего не получилось
 
Ответить с цитированием

  #2  
Старый 23.07.2008, 19:17
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Try - catch тебе в помощь

обьясняю подробнее

делаешь Update, если возникает ошибка,
делаем исключение (exception), которое обрабатываем (делаем инсерт)

Код:
try {
UPDATE
} catch (exception) {
INSERT INTO
}
2) Синтаксис оператора REPLACE
_http://phpclub.ru/mysql/doc/replace.html

Последний раз редактировалось Naydav; 23.07.2008 в 19:51..
 
Ответить с цитированием

  #3  
Старый 23.07.2008, 19:24
neval
Moderator - Level 7
Регистрация: 13.12.2006
Сообщений: 531
Провел на форуме:
2127116

Репутация: 383


По умолчанию

возможно ошибаюсь, но почитай про Replace
 
Ответить с цитированием

  #4  
Старый 23.07.2008, 19:50
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

Цитата:
Сообщение от neval  
возможно ошибаюсь, но почитай про Replace
точно =) вместо INSERT надо было REPLACE, спс
 
Ответить с цитированием

  #5  
Старый 23.07.2008, 20:00
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

но вот только как мне тогда сделать что-то типа update, тоесть мне кол-во надо добавлять если такая запись уже есть
 
Ответить с цитированием

  #6  
Старый 24.07.2008, 14:34
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

так что никто незнает как это реализовать?
 
Ответить с цитированием

  #7  
Старый 24.07.2008, 14:55
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

IF EXISTS
....
ELSE
...
END IF
 
Ответить с цитированием

  #8  
Старый 24.07.2008, 19:52
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

Цитата:
Сообщение от Doom123  
IF EXISTS
....
ELSE
...
END IF
а по точнее ?? у что-то в этом роде как раз пытался ничего не получилось
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторегистратор mamba.ru Isis PHP, PERL, MySQL, JavaScript 13 23.06.2009 12:39
Эффективные Слепые Иньекции Евгений Минаев Авторские статьи 10 31.05.2008 09:43
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ