За последние 24 часа нас посетили 19249 программистов и 1608 роботов. Сейчас ищут 867 программистов ...

Увеличение значения переменной в БД

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

  1. gadalov

    gadalov Новичок

    С нами с:
    9 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте, прошу о помощи. Не знаю как сделать так, чтобы через PHP увеличить значение переменной в таблице БД. Дело в том, что мне нужно изменить это значение у пользователя который запустил этот PHP в столбце (Например rating). Как это реализовать?

    Пояснение:

    Итак, мне нужно прибавить к целочисленному значению переменной в таблице например 1, с помощью php (т.е. считать её в переменную, прибавить к ней 1 и поместить обратно в бд, но уже новое число), это значение находится в столбце rating, но я не могу определить в какой оно строке. Т.е. у меня есть 30 пользователей. У каждого своя строка со значениями. Мне нужно определить как-то строку в которой я должен внести изменения. Я предположил, что можно как-то определить какой из пользователей запустил скрипт (без авторизации эта страница недоступна). Как это сделать?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Не умеете даже выборку из базы сделать с условием? Эехехе.. Курите азы MySQL. Вам нужны сейчас Select и Update.
     
  3. rukisalat

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

    С нами с:
    18 сен 2013
    Сообщения:
    39
    Симпатии:
    0
    чет типа того
    Код (Text):
    1. $result = mysql_query('SELECT `rating` FROM `users` WHERE `id` = `user_id`');
    2.     $data = mysql_fetch_array($result);
    3.     $qry = "";
    4. if ($data['rating'] > 0) {
    5.         $qry = UPDATE table SET rating = `count + 1` WHERE id = ` user_id `;
    6.     } else {
    7.         $qry = INSERT INTO table (`rating`) VALUES (`1`);
    8.     }
     
  4. gadalov

    gadalov Новичок

    С нами с:
    9 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    Всё) Реализовал с помощью Cookie) Спасибо за попытки помочь)
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Что-то мне подсказывает о наличии адского костыля...
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Блин чувак. Какие куки. Update tbl set pole=pole+1 where user = ;
    В чем затык? Спрашивай, мы поможем.