[英]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.