ФорумРазработкаБазы данных → Проблема при работе с функцией UPDATE

Проблема при работе с функцией UPDATE

  • incondition

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 5 января 2009 г. 9:47

    $price=$row["price"];
    $price=$price*1.2;
    …………………
    $result=mysql_query("SELECT * FROM members WHERE login = '$login'");
    $row=mysql_fetch_array($result);
    $money=$row['money'];
    $money-=$price;
    echo($money);
    $q = mysql_query ("UPDATE members set money='$money' where login = '$login' ");
    $result=mysql_query("SELECT * FROM members WHERE login = '$login'");
    $row=mysql_fetch_array($result);
    $money=$row['money'];
    echo($money);

    При $prise = 0.4 и $money=10 - выводит 9.52 9.92
    Как не пытался исправить, ничего не получается…
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 5 января 2009 г. 10:12, спустя 24 минуты 51 секунду

    Выведи каждую строку попунктно, то есть с помощью echo/var_dump и т.д.
    Проанализируй…
    adw/0
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 5 января 2009 г. 10:16, спустя 3 минуты 47 секунд

    При $prise = 0.4

    Что такое $prise? Ты имеешь виду $price? Это важно…
    adw/0
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 5 января 2009 г. 10:18, спустя 2 минуты 10 секунд

    incondition, наверняка запутался с именованием переменных, например

    $row = mysql_fetch_array($sql_1);
    echo $row['test'];
    $roow = mysql_fetch_array($sql_2);
    echo $row['test'];


    в итоге выводишь одно и тоже, называй по разному переменные и будет счастье
    зы. весь код в студию и дамп базы, помогу
    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!