За последние 24 часа нас посетили 16608 программистов и 1681 робот. Сейчас ищут 877 программистов ...

Как произвести математические операции с данными?

Тема в разделе "MySQL", создана пользователем Disambl, 25 июн 2015.

  1. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    Название базы данных tutorials, таблица users, там хранится одно значение bonus, и когда один пользователь переводит баллы другому то они должны добавляться ко второму пользователю и отниматься у первого, как это реализовать?

    $login=Отправлено с помощью функции POST, чтобы можно было выбрать пользователя
    $perevod=1000; Как это перевести?
    $query = mysql_query("UPDATE users SET ball='',login='' WHERE id='$login'");
     
  2. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    выполнить две операции UPDATE :)
     
  3. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    хотелось бы увидеть в полном виде:)
     
  4. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    что то типа
    Код (Text):
    1. UPDATE `users` SET `ball`= `ball` - 100, WHERE `user_id`= 1
    - это с кого списываем,

    Код (Text):
    1. UPDATE `users` SET `ball`= `ball` + 100, WHERE `user_id`= 2
    - это с кому приписываем :)
     
  5. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    В условии написано $perevod=1000;, но к сожалению подставив и +100 и +$perevod это не дало результатов
     
  6. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    я лишь показал шаблон для выполнения подобных запросов :)

    я же не могу гадать что там по коду и где косяк... Больше кода тогда сюда ;)
     
  7. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    <?php
    $host = 'localhost';
    $user ='root';
    $pswd ='';
    $db ='tutorials';

    $connection = mysql_connect($host,$user,$pswd);
    if (!$connection)
    {
    exit(mysql_error());
    }
    if(!mysql_select_db($db,$connection))
    {
    exit(mysql_error());
    }
    ?>

    2 файл
    <?php
    include('db.php');
    $perevod=1000;
    $query = mysql_query("UPDATE users SET bonus=bonus+$perevod, WHERE id='10' ");

    Убрал поле с id=$login, на всякий случай
    ?>
     
  8. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    предположу что и поле id не строковое, и запрос будет таким

    Код (Text):
    1. "UPDATE `users` SET `bonus`=`bonus`+$perevod, WHERE id=10"
     
  9. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    также ничего не вышло
     
  10. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Код (Text):
    1. "UPDATE `users` SET `bonus`=`bonus`+1000 WHERE id=10"
    - здесь запятая была лишняя ;)
     
  11. Disambl

    Disambl Новичок

    С нами с:
    14 июн 2015
    Сообщения:
    7
    Симпатии:
    0
    http://www.youtube.com/watch?v=8AysXd5bHK4

    ОГРОМНОЕ СПАСИБО!
     
  12. p@R@dox 55RU

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

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