Вот как я сделал, в связи с тем, что не особо понимаю эту новую схему списывания голосов, хочу услышать ваше мнение:
1. когда у нас case 'get_item':
Код: Выделить всё
$query = mysql_query('INSERT INTO `'.$table_name.'` (`user_id`, `order_id`, `item`, `app_order_id`) VALUES ("'.$in_user_id.'","'.$in_order_id.'","'.$input['item'].'","'.'0'.'") ON DUPLICATE KEY UPDATE `app_order_id` = (`app_order_id`+"'.'1'.'");');
Если повторный запрос будет, то просто плюсанет в app_order_id и следующий раз ничего не произойдет (ниже опишу что дальше у меня)
2. когда у нас уже case 'order_status_change':
Код: Выделить всё
$order_data = mysql_fetch_array(mysql_query('SELECT user_id,order_id,item,app_order_id FROM `'.$table_name.'` WHERE order_id="'.$order_id.'"'));
вытягиваем все переменные и сравниваем user_id, order_id с полученным ответом $input, если совпадает сравниваем если
app_order_id = 0, то
Код: Выделить всё
$query = mysql_query('INSERT INTO `'.$table_name.'` (`user_id`, `order_id`, `item`) VALUES ("'.$user_id.'","'.$order_id.'","'.$input['item'].'") ON DUPLICATE KEY UPDATE `app_order_id` = "'.'1'.'";');
и дальше добавляем монетки в другую таблицу БД.
Так норм будет? Особенно с этими долбаными повторными запросами... вообще не понимаю зачем они)
Так то все вроде работает:) Никакого же бага не должно быть?
З.Ы. сори, что так много сообщений в форум)