MySQL совмещение insert, update

Discussion in 'PHP' started by RaiDeRz, 23 Jul 2008.

  1. RaiDeRz

    RaiDeRz Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    121
    Likes Received:
    5
    Reputations:
    0
    Вообщем никак не получаеться у меня написать запрос вида, который должен:
    проверяет есть ли указаное значение (select * from table where name = 'test') и если оно есть, то делает update, а если нету, то insert.
    Как это реализовать, сколько искал ничего не нашел.
    С IF EXISTS че-то ничего не получилось
     
  2. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Try - catch тебе в помощь

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

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

    Code:
    try {
    UPDATE
    } catch (exception) {
    INSERT INTO
    }
    
    2) Синтаксис оператора REPLACE
    _http://phpclub.ru/mysql/doc/replace.html
     
    #2 Naydav, 23 Jul 2008
    Last edited: 23 Jul 2008
  3. neval

    neval Elder - Старейшина

    Joined:
    13 Dec 2006
    Messages:
    457
    Likes Received:
    116
    Reputations:
    23
    возможно ошибаюсь, но почитай про Replace
     
    1 person likes this.
  4. RaiDeRz

    RaiDeRz Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    121
    Likes Received:
    5
    Reputations:
    0
    точно =) вместо INSERT надо было REPLACE, спс
     
  5. RaiDeRz

    RaiDeRz Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    121
    Likes Received:
    5
    Reputations:
    0
    но вот только как мне тогда сделать что-то типа update, тоесть мне кол-во надо добавлять если такая запись уже есть
     
  6. RaiDeRz

    RaiDeRz Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    121
    Likes Received:
    5
    Reputations:
    0
    так что никто незнает как это реализовать?
     
  7. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    IF EXISTS
    ....
    ELSE
    ...
    END IF
     
  8. RaiDeRz

    RaiDeRz Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    121
    Likes Received:
    5
    Reputations:
    0
    а по точнее ?? у что-то в этом роде как раз пытался ничего не получилось
     
Loading...