вопрос
Доброго времени суток, подскажите пожалуйста, как приписать mysql запрос так, чтобы оно работало так:
Если поле существует, тогда обновляем его.
Если поля не существует, тогда добавляем его.
Я понимаю, что это можно реализовать через if else, но если я не ошибаюсь в php есть запрос, который решает эту проблему.
Наткнулся на ON DUPLICATE KEY UPDATE:
$db->query( "INSERT INTO " . PREFIX . "_rating (id, username, rating) VALUES ('', '{$member_id['name']}', 10) ON DUPLICATE KEY UPDATE rating = rating + 10");
Но почему-то данный запрос у меня не срабатывает.
Заранее благодарен за ответ.
Если поле существует, тогда обновляем его.
Если поля не существует, тогда добавляем его.
Я понимаю, что это можно реализовать через if else, но если я не ошибаюсь в php есть запрос, который решает эту проблему.
Наткнулся на ON DUPLICATE KEY UPDATE:
$db->query( "INSERT INTO " . PREFIX . "_rating (id, username, rating) VALUES ('', '{$member_id['name']}', 10) ON DUPLICATE KEY UPDATE rating = rating + 10");
Но почему-то данный запрос у меня не срабатывает.
Заранее благодарен за ответ.