Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
MySQL совмещение insert, update |

23.07.2008, 19:13
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
MySQL совмещение insert, update
Вообщем никак не получаеться у меня написать запрос вида, который должен:
проверяет есть ли указаное значение (select * from table where name = 'test') и если оно есть, то делает update, а если нету, то insert.
Как это реализовать, сколько искал ничего не нашел.
С IF EXISTS че-то ничего не получилось
|
|
|

23.07.2008, 19:17
|
|
Постоянный
Регистрация: 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..
|
|
|

23.07.2008, 19:24
|
|
Moderator - Level 7
Регистрация: 13.12.2006
Сообщений: 531
Провел на форуме: 2127116
Репутация:
383
|
|
возможно ошибаюсь, но почитай про Replace
|
|
|

23.07.2008, 19:50
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
Сообщение от neval
возможно ошибаюсь, но почитай про Replace
точно =) вместо INSERT надо было REPLACE, спс
|
|
|

23.07.2008, 20:00
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
но вот только как мне тогда сделать что-то типа update, тоесть мне кол-во надо добавлять если такая запись уже есть
|
|
|

24.07.2008, 14:34
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
так что никто незнает как это реализовать?
|
|
|

24.07.2008, 14:55
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
IF EXISTS
....
ELSE
...
END IF
|
|
|

24.07.2008, 19:52
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
Сообщение от Doom123
IF EXISTS
....
ELSE
...
END IF
а по точнее ?? у что-то в этом роде как раз пытался ничего не получилось
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|