Запрос на проверку и суммирование данных в таблице

  • 4 Ответов
  • 630 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

68pin

Всем здравствуйте
Суть задачи следующая
У каждого пользователя есть личный код (6 цифр) и есть сумма (рубли и копейки)
Есть таблица в ней 3 поля code, sum, date, 

Необходимо реализовать занесение данных в таблицу по следующему алгоритму.
1. Если код новый (нет в таблице), то добавить код и записать сумму в sum, в date записать текущую дату.
2. Если код не новый, то прибавить к существующей (в поле sum) сумме, новую сумму и записать текущую дату.

Пока удалось реализовать через RSForm и Сопоставление SQL и записывать только новый код и новую сумму с текущей датой.
Не могу реализовать проверку наличия кода и сложение, при вводе новых данных.

Понимаю что скорей всего придется через PHP и запросы. Сам не селен в ни в том ни в другом.
Помогите решить проблему. Могу отблагодарить полным купленным официальным комплектом RSForm+dejavu.


*

68pin

INSERT ... ON DUPLICATE KEY UPDATE в помощь
Нашёл вот этот код.
// находим объект
$row = query('SELECT * FROM table WHERE id=1');
// проверяем есть ли такой объект
if ($row) {
// делаем апдейт
query('UPDATE table SET column=column+1 WHERE id=1');
}
else {
// делаем вставку
query('INSERT INTO table SET column=1, id=1');
}
он подходит. Вставить его в PHP скрипт?. Вот только как в него вставить данные из формы?

*

Fedor Vlasenko

  • ********
  • 3799
  • [+]704 / [-]6
  • Все начинается с Value
68pin это не совсем то. так будет 2 запроса, а красиво можете сделать одним
как написал выше. в поиск вбейте и ознакомьтесь предварительно с информацией

*

68pin

Я почитал о INSERT ... ON DUPLICATE KEY UPDATE
Я правильно понял?
мне на поле date необходимо поставить UNIQUE и выполнить запрос

А как прицепить данные из RSформы к запросу?