php - 使用带有 SET 的 PHP UPDATE 作为设置为另一个变量的变量?
问题描述
我想知道这样的事情是否可能?
$joinguild = "UPDATE guild SET '.$rank.'='.$receiver.' WHERE name ='"$dupecheckinfo["guild"]"'";
我正在尝试 SET '.$rank.'='.$receiver.',但我不知道是否可以使用 $rank 所在的变量。有没有合适的方法来写这个。甚至可能吗?如果不是,您将如何处理它?谢谢!
编辑:查看我的表如何具有 Rank1 Rank2 Rank3 等。好吧,我正在传递我想要设置的排名值,例如
$rank = $_POST["rank"];
$joinguild = "UPDATE guild SET '.$rank.'='.$username.' WHERE name ='"$dupecheckinfo["guild"]"'";
解决方案
您的问题不清楚,但您的PHP语句存在一些问题。我认为您正在尝试使用 PHP 变量创建SQL UPDATE查询。
尝试这个:
$joinguild = "UPDATE guild SET $rank='$receiver' WHERE name='" . $dupecheckinfo["guild"] . "'";
这里$rank
应该在您的表中有有效的列名。另请阅读有关 SQL 注入的信息。
推荐阅读
- android - 通过广播将功能从一个活动传递到另一个活动
- continuous-integration - 黄瓜和柑橘框架的区别
- instance - 无法登录 Cirros 实例
- python - Python 方法中未解决的引用
- hyperledger - Hyperledger Composer - 准备好投入生产了吗?
- reactjs - 尝试根据 redux 状态有条件地设置导航链接
- ios - 设置适合按钮背景图像的方面
- sql - PostgreSQL - 将数据从 jsonb 数组移动到单独的表
- javascript - 在每个 javascript 中获取多个值
- c# - UserControl 在设计时生成子控件