За последние 24 часа нас посетили 18462 программиста и 1607 роботов. Сейчас ищут 868 программистов ...

Отключение копирования строки

Тема в разделе "MySQL", создана пользователем DieselFaka, 27 фев 2014.

  1. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    Есть код добавления голосующих в таблицу
    Изначально код просто создает новую строчку
    Код (Text):
    1.   $query = "INSERT INTO `votetop` (`id`, `name`, `vote`) VALUES ('NULL', '$name', '1') ";
    Хотел переделать, чтоб код добавлял еще 1 голос пользователю, а не создавал для него еще одну строку, но ничего не выходит, прошу вашей помощи.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Я в похожем случае использовал INSERT...ON DUPLICATE KEY UPDATE ...

    Добавлено спустя 3 минуты 33 секунды:
    тебе нужно задать уникальный ключ чтобы оно работало.
     
  3. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    Код (Text):
    1. $query = "INSERT INTO `votetop` (`id`, `name`, `vote`) VALUES ('NULL', '$name', '1') ";
    2.   ON DUPLICATE KEY UPDATE name=name;
    3.  
    4. UPDATE table SET vote=vote+1 where name=$user;
    я правильно понял?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям