繁体   English   中英

存储来自 SQL 表的变量,以便稍后使用 PHP

[英]Store variable from SQL Table to use later using PHP

我希望能够存储列中的变量以用于更新另一列中的变量。

这是我的代码:

        $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));

这是我的桌子

我想存储“Colby, WI Place”列的值,用于从 31 中减去它以获得“Colby, WI”列的值

31-"Colby, WI Place" = "Colby, WI" 的新值

看起来你想要:

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

无需使用中间变量,您可以使用单个update语句执行此操作。

此外,我强烈建议使用不包含特殊字符的列名(它们应仅由字母数字字符和下划线组成),因此您不必担心引用它们。

最后:您确实希望使用参数化查询来使您的代码更安全、更高效。 您可以查看这篇文章以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM