PDA

Просмотр полной версии : MySQL совмещение insert, update


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

Naydav
23.07.2008, 19:17
Try - catch тебе в помощь

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

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


try {
UPDATE
} catch (exception) {
INSERT INTO
}


2) Синтаксис оператора REPLACE
_http://phpclub.ru/mysql/doc/replace.html

neval
23.07.2008, 19:24
возможно ошибаюсь, но почитай про Replace

RaiDeRz
23.07.2008, 19:50
возможно ошибаюсь, но почитай про Replace
точно =) вместо INSERT надо было REPLACE, спс

RaiDeRz
23.07.2008, 20:00
но вот только как мне тогда сделать что-то типа update, тоесть мне кол-во надо добавлять если такая запись уже есть

RaiDeRz
24.07.2008, 14:34
так что никто незнает как это реализовать?

Doom123
24.07.2008, 14:55
IF EXISTS
....
ELSE
...
END IF

RaiDeRz
24.07.2008, 19:52
IF EXISTS
....
ELSE
...
END IF
а по точнее ?? у что-то в этом роде как раз пытался ничего не получилось