Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   MySQL совмещение insert, update (https://forum.antichat.xyz/showthread.php?t=78199)

RaiDeRz 23.07.2008 19:13

MySQL совмещение insert, update
 
Вообщем никак не получаеться у меня написать запрос вида, который должен:
проверяет есть ли указаное значение (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

Цитата:

Сообщение от neval
возможно ошибаюсь, но почитай про 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

Цитата:

Сообщение от Doom123
IF EXISTS
....
ELSE
...
END IF

а по точнее ?? у что-то в этом роде как раз пытался ничего не получилось


Время: 00:13