Увеличение моей переменной в базе данных с UPDATE в PHP - PullRequest
0 голосов
/ 14 апреля 2020

Я получаю переменную stock из своей базы данных. Я хотел бы увеличить мою переменную с помощью обновления с этим кодом:

$stock = $_POST['stock']

$nom = 'salade';
$req=("UPDATE ingredients SET stock=$stock+1 WHERE nom = :nom;");
 $stmt = $db->prepare($req);

    // execute the query
    $stmt->execute(array('nom'=>$nom));

Но проблема в том, что моя переменная увеличивается на 8, а не на 1, потому что у меня есть 8 элементов (салат, помидоры, хлеб и т. Д. 1007 *). Я хочу увеличить на 1 с помощью UPDATE.

Спасибо, что читаете меня!

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Учитывая, что вы говорите, все, что вам нужно, это увеличение на 1 для каждой строки WHERE nom = :nom (я полагаю, ваш реальный код не неправильный с $ вместо: или он не будет даже "увеличиваться на 8", как вы сказал, что вы уже достигли ... не забудьте отредактировать это на свой вопрос, пожалуйста):

UPDATE
    ingredients
SET
    stock=stock+1
WHERE
    nom = :nom;

Jusk выбрать то, что у вас уже было, и добавить 1 stock=stock+1.

0 голосов
/ 14 апреля 2020

Вы можете использовать это как переменную в текстовом запросе.

$req= ("UPDATE ingredients SET stock='".($stock+1)."' WHERE nom = :nom;");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...