Обновление значений в определенной строке в отдельной колонке [дубликат]

Объединить их с оператором .:

$result = $data1 . " " . $data2;

Или использовать строчную интерполяцию:

$result = "$data1 $data2";
19
задан John Woo 13 November 2012 в 18:19
поделиться

7 ответов

UPDATE table SET credit = credit + 7 WHERE id = 1
48
ответ дан MatthewMcGovern 22 August 2018 в 16:52
поделиться

Просто попробуйте это ...

UPDATE table SET credit = credit + 7 WHERE id = 1
3
ответ дан Gopesh Sharma 22 August 2018 в 16:52
поделиться

Просто используйте credit = credit + 7 вместо credit = '+7' в инструкции UPDATE

UPDATE tablename SET credit = credit + 7 WHERE id = 1

См. этот SQLFiddle

10
ответ дан hims056 22 August 2018 в 16:52
поделиться

well '+' - оператор, поэтому вам нужно предоставить требуемый параметр. Оператор «+» является двоичным оператором, поэтому нам нужно предоставить ему два параметра с синтаксисом

 value1+value2

, хотя он может принимать параметры многих типов данных, записывая «+7», вы отправляете только Строковое значение «+7» заменяет ваше предыдущее значение

, поэтому лучше использовать

UPDATE table SET credit = '+7' WHERE id='1'

не путать оператор «+» с другими операторами инкремента

1
ответ дан Hussain Akhtar Wahid 'Ghouri' 22 August 2018 в 16:52
поделиться

Попробуйте этот код

UPDATE table SET credit = credit + 7 WHERE id='1' 
7
ответ дан iLaYa ツ 22 August 2018 в 16:52
поделиться

Это просто UPDATE. Попробуйте следующее.

UPDATE tableName
SET Credit = Credit + 7
WHERE ID = 1

обратите внимание, что ID = 1 и ID = '1' совпадают с тем, что сервер автоматически анализирует его.

16
ответ дан John Woo 22 August 2018 в 16:52
поделиться
  • 1
    не стоит ли помещать 1 в ID = 1 в одинарной кавычки, например ID='1', чтобы запрос не выдавал ошибку, если значение идентификатора не определено? – WatsMyName 5 October 2012 в 10:01
  • 2
    сервер автоматически анализирует это значение: D – John Woo 5 October 2012 в 10:08

Я хотел добавить к этому пример с расширением «ON DUPLICATE KEY UPDATE» (основанный на ответе @ hims056). Я нашел этот ответ, но мне нужен «ON DUP ...», поэтому я решил, что он может также опубликовать его здесь.

INSERT INTO table1 
(`id`, `credit`)
VALUES (1, 4)
ON DUPLICATE KEY UPDATE
`credit` = `credit` + 7;

См. Здесь SQL Fiddle здесь

1
ответ дан KisnardOnline 22 August 2018 в 16:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: