私はMySQLでPHPを使用してゲームを作っています。フィールド名が1人のユーザーから別のユーザーに変わる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、および$のタイプは "小麦"、 "石"、または "木" である可能性があります。
選択したフィールド($ typeに依存)をp2(ここでは10)だけ増やしたいとします。
* *手段が動作しませんか? – Jens
列の名前にプレースホルダを使用できません。そこに文字列を連結する必要があります – Jens