所以我有一个有 6 列的表,每列对应一个特定的产品类型。每列都有一个数字,对应于人们选择该产品类型的次数。
A | B | C | D | E | F
---------------------
0 | 0 | 0 | 0 | 0 | 0
因此,如果用户选择类型A
,那么我想将列A
的编号从更新0
为1
。所以这是我写的SQL代码:
$link = new PDO('***;dbname=***;charset=UTF-8','***','***');
$stmt = $link->prepare("UPDATE table SET :column=:num");
$stmt->bindParam(':column', $column);
$stmt->bindParam(':num', $num);
$stmt->execute();
但它根本没有更新任何东西。所以我猜 SQL 代码有问题,很可能与 column placeholder 有关:column
。谁能告诉我正确的SQL 代码?