首页 > 解决方案 > 使用带有 SET 的 PHP UPDATE 作为设置为另一个变量的变量?

问题描述

我想知道这样的事情是否可能?

$joinguild = "UPDATE guild SET '.$rank.'='.$receiver.' WHERE name ='"$dupecheckinfo["guild"]"'";

我正在尝试 SET '.$rank.'='.$receiver.',但我不知道是否可以使用 $rank 所在的变量。有没有合适的方法来写这个。甚至可能吗?如果不是,您将如何处理它?谢谢!

这是我正在使用的 SQL 表

编辑:查看我的表如何具有 Rank1 Rank2 Rank3 等。好吧,我正在传递我想要设置的排名值,例如

$rank = $_POST["rank"];

$joinguild = "UPDATE guild SET '.$rank.'='.$username.' WHERE name ='"$dupecheckinfo["guild"]"'";

标签: phpsql

解决方案


您的问题不清楚,但您的PHP语句存在一些问题。我认为您正在尝试使用 PHP 变量创建SQL UPDATE查询。

尝试这个:

$joinguild = "UPDATE guild SET $rank='$receiver' WHERE name='" . $dupecheckinfo["guild"] . "'";

这里$rank应该在您的表中有有效的列名。另请阅读有关 SQL 注入的信息。


推荐阅读