SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.11.2016 14:52:41

sadasa
Участник
Зарегистрирован: 02.11.2016
Сообщений: 4

Совсем замучался как добавить значение к существующему значению

Совсем замучался
есть ячейка а - изначально там 0
к этой ячейке нужно добавить значение b, которое введет пользователь


как составить запрос?, помогите

Неактивен

 

#2 02.11.2016 14:55:23

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Совсем замучался как добавить значение к существующему значению

UPDATE `ИМЯ_ТАБЛИЦЫ` SET `ИМЯ_КОЛОНКИ` = `ИМЯ_КОЛОНКИ` + ЗНАЧЕНИЕ_ВВЕДЕННОЕ_ПОЛЬЗОВАТЕЛЕМ WHERE НЕОБХОДИМОЕ_УСЛОВИЕ;


Если нужно в менее общем виде - дайте больше входных данных. Какая структура таблицы и иже с ними.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 03.11.2016 11:09:35

sadasa
Участник
Зарегистрирован: 02.11.2016
Сообщений: 4

Re: Совсем замучался как добавить значение к существующему значению

более подробно:
1. при регистрации пользователя заводится поле bob  и ему присваивается значение 0
2. пользователь нажимает кнопку старт и включается счетчик bob  - пользователь видит на странице как прибавляется значение в поле счетчика. он нажимает кнопку стоп и счетчик останавливается на каком-то значении. допустим это 22.
3. пользователь нажимает кнопку добавить и это значение 22 например должно добавиться к уже существующему значению bob, т.е. должно записаться в поле таблицы bob 0+22
4. потом пользователь снова нажимает кнопку старт и включается счетчик bob  - пользователь видит на странице как прибавляется значение в поле счетчика. он нажимает кнопку стоп и счетчик останавливается на каком-то значении. допустим это 33
5 пользователь снова нажимает кнопку добавить и это значение 33 например должно добавиться к уже существующему значению bob 22, т.е. должно записаться в поле таблицы bob 22+33
и так далее.
получилось только обновлять значение в поле талицы bob последним значением из счетчика вместо уже значения, которое было раньше.
$result = mysql_query("UPDATE users SET bob=CONCAT('$bob'+'$bob') WHERE id='$id'")
а нужно добавить к старому значению bob новое.

Неактивен

 

#4 03.11.2016 11:18:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Совсем замучался как добавить значение к существующему значению

.. `ИМЯ_КОЛОНКИ` = `ИМЯ_КОЛОНКИ` + ЗНАЧЕНИЕ_ВВЕДЕННОЕ_ПОЛЬЗОВАТЕЛЕМ ..
т.е.
..bob=bob+$bob..

Неактивен

 

#5 03.11.2016 11:20:23

sadasa
Участник
Зарегистрирован: 02.11.2016
Сообщений: 4

Re: Совсем замучался как добавить значение к существующему значению

делаю bob=bob+$bob заменяется на последнее значение $bob

Неактивен

 

#6 03.11.2016 11:26:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Совсем замучался как добавить значение к существующему значению

покажите строку запроса, которая отправляется к базе

Неактивен

 

#7 03.11.2016 11:42:33

sadasa
Участник
Зарегистрирован: 02.11.2016
Сообщений: 4

Re: Совсем замучался как добавить значение к существующему значению

сделал. проблема была в ковычках - правильно так
$result = mysql_query("UPDATE users SET bob=bob+'$bob1' WHERE id='$id'");
было
$result = mysql_query("UPDATE users SET bob='bob'+'$bob1' WHERE id='$id'");

bob1 - передоваемое значение

Отредактированно sadasa (03.11.2016 11:43:55)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson