Объединить их с оператором .
:
$result = $data1 . " " . $data2;
Или использовать строчную интерполяцию:
$result = "$data1 $data2";
UPDATE table SET credit = credit + 7 WHERE id = 1
Просто попробуйте это ...
UPDATE table SET credit = credit + 7 WHERE id = 1
Просто используйте credit = credit + 7
вместо credit = '+7'
в инструкции UPDATE
UPDATE tablename SET credit = credit + 7 WHERE id = 1
well '+' - оператор, поэтому вам нужно предоставить требуемый параметр. Оператор «+» является двоичным оператором, поэтому нам нужно предоставить ему два параметра с синтаксисом
value1+value2
, хотя он может принимать параметры многих типов данных, записывая «+7», вы отправляете только Строковое значение «+7» заменяет ваше предыдущее значение
, поэтому лучше использовать
UPDATE table SET credit = '+7' WHERE id='1'
не путать оператор «+» с другими операторами инкремента
Попробуйте этот код
UPDATE table SET credit = credit + 7 WHERE id='1'
Это просто UPDATE
. Попробуйте следующее.
UPDATE tableName
SET Credit = Credit + 7
WHERE ID = 1
обратите внимание, что ID = 1
и ID = '1'
совпадают с тем, что сервер автоматически анализирует его.
1
в ID = 1 в одинарной кавычки, например ID='1'
, чтобы запрос не выдавал ошибку, если значение идентификатора не определено?
– WatsMyName
5 October 2012 в 10:01
Я хотел добавить к этому пример с расширением «ON DUPLICATE KEY UPDATE» (основанный на ответе @ hims056). Я нашел этот ответ, но мне нужен «ON DUP ...», поэтому я решил, что он может также опубликовать его здесь.
INSERT INTO table1
(`id`, `credit`)
VALUES (1, 4)
ON DUPLICATE KEY UPDATE
`credit` = `credit` + 7;