Сохранить переменную из SQL Таблица для последующего использования, используя PHP - PullRequest
0 голосов
/ 15 апреля 2020

Я хотел бы иметь возможность хранить переменную из столбца, чтобы использовать ее для обновления переменной в другом столбце.

Вот мой код:

        $sqlPlaceNumber = "SELECT @locationPlace := `$locationPlace` FROM `$className` WHERE `Vehicle` = `$vehicleName` ";
        $results = mysqli_query($con, $sqlPlaceNumber) or die(mysqli_error($con));

        $sqlUpdate = "UPDATE `$className` SET `$location` = 31-`@locationPlace` WHERE Vehicle = `$vehicleName`";
        mysqli_query($con, $sqlUpdate) or die(mysqli_error($con));

Here is my table

Я хотел бы сохранить значение столбца "Colby, WI Place", чтобы вычесть его из 31, чтобы получить значение для столбца "Colby, WI"

31- "Colby, WI Place "= новое значение для" Colby, WI "

1 Ответ

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

Выглядит так, как вы хотите:

update mytable set `Colby, WI` = 31 - `Colby, WI Place` where vehicle = ?

Нет необходимости использовать промежуточную переменную, вы можете сделать это как угодно с помощью одного оператора update.

Также Я бы настоятельно рекомендовал использовать имена столбцов, которые не содержат специальных символов (они должны состоять только из букв c и букв подчеркивания), поэтому вам не нужно беспокоиться о цитировании.

Наконец: вы Вы хотите использовать параметризованные запросы, чтобы сделать ваш код более безопасным и эффективным. Вы можете взглянуть на этот пост для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...