За последние 24 часа нас посетили 34230 программистов и 1693 робота. Сейчас ищут 667 программистов ...

В чем причина ошибки?

Тема в разделе "PHP и базы данных", создана пользователем MrSullex, 29 окт 2015.

  1. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Здравствуйте,есть код,который записывает в таблицу лог расходов пользовтелей:

    Код (PHP):
    1. <?php
    2. $this->load->model('waste');
    3. //Если успех,то делаем запись
    4. $wasteData = array(
    5. 'user_id'            => $userid,
    6. 'waste_ammount'    => $price,
    7. 'waste_status'    => 1
    8. );
    9. $this->wasteModel->createWaste($wasteData);
    10. //если неудача,то делаем запись
    11. $wasteData = array(
    12. 'user_id'            => $userid,
    13. 'waste_ammount'    => $price,
    14. 'waste_status'    => 0
    15. );
    16. $this->wasteModel->createWaste($wasteData);
    17. ?>
    Это все работает,но,когда на сайте меняешь месяц допустим с 1 месяц на 3 месяца,то делается запись с 1 месяца. Просто почему-то не обновляется информация. Чтобы было понятнее,например 1 месяц стоит 25р,а 3 месяца стоят 71р. Я ставлю 3 месяца,а в базу зачисляется,что стоит 1 месяц,то есть 25р,а должно быть 71р. Ниже приведены скрины:
    [​IMG]
    [​IMG]
    [​IMG]

    Есть предположения в чем проблема?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    проверить модель, где происходит update (:)
     
  3. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Дело в том,что на скринах модуль продления сервера,а такая же модель на заказе сервера отлично работает! Значит,модель все таки работает..
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    всё возможно! но лучше проверить ((:)
     
  5. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Мне кажется дело не в модели. Потому что модель для всех одинакова. Везде работает,а именно в этом модуле не работает. Точнее работает,но криво.
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    значить не всё ((:) надо ручками провести трассировку, а то я не силен в телепатии, и не могу предсказать причину... Может тут найдутся йоги высокого уровня, посмотрим ((:)
     
  7. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Без модели сделал:
    $wastesave = mysql_query("INSERT INTO `waste`
    (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`)
    VALUES
    (NULL, '".$userid."', '".$price."', 1, NOW())");
    И все равно записывает как 25р. Я не понимаю,может что то с полем для выбора?
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    MrSullex, выведи строку запроса через echo перед выполнением
    Код (PHP):
    1. $sSQL = ("INSERT INTO `waste`
    2. (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`)
    3. VALUES
    4. (NULL, '".$userid."', '".$price."', 1, NOW())" 
    (;
     
  9. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    В смысле? Как это? Можно пример?))
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    жжжесть... ((:)
    уже всё разжевал...
    echo $sSQL = ("INSERT INTO `waste`
    (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`)
    VALUES
    (NULL, '".$userid."', '".$price."', 1, NOW())";
    $wastesave = mysql_query( $sSQL );
     
  11. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Спасибо,теперь я понял,что у меня кривой код продления. Ставишь 3 месяца,а он списывает 25р и продлевает на 1 месяц )) Благодаря вам понял,спасибо)
     
  12. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    молодец! ((:)