我正在使用PHP和MySQL进行游戏,我需要一个UPDATE查询,其中字段名称可以从一个用户更改为另一个用户。使用动态字段更新MySQL
我的代码是:
$upd = $sql->prepare("UPDATE empire_users SET :p = :p + :p2 WHERE id = :id");
$upd->execute(array(
':p' => "p".$type,
':p2' => 10,
':id' => $_SESSION["id"]
));
在我的数据库,用户有3列:pwood,pstone,pwheat和$类型只能是 “麦田”, “石头” 或 “木头”。
我想更新选定的字段(这取决于$类型)增加p2(这里是10)。
*不起作用*手段? – Jens
您不能使用占位符作为列名称。你必须在那里连接字符串 – Jens