Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO准备的声明和添加_Php_Mysql_Pdo - Fatal编程技术网

Php PDO准备的声明和添加

Php PDO准备的声明和添加,php,mysql,pdo,Php,Mysql,Pdo,我是PDO的新手,在数据库中添加数字时遇到问题。它没有添加num和amount来获得需要更新的值。这是我当前的代码 $query = $MySQL->prepare("UPDATE `users` SET `num` = `num` + :amount WHERE `id` :id;"); $query->bindParam(":id", $id); $query->bindParam(":amount", $num); $query->execute(); 我

我是PDO的新手,在数据库中添加数字时遇到问题。它没有添加num和amount来获得需要更新的值。这是我当前的代码

$query = $MySQL->prepare("UPDATE  `users` SET  `num` =  `num` + :amount WHERE  `id` :id;");
$query->bindParam(":id", $id);
$query->bindParam(":amount", $num);
$query->execute();
我已经试过调试这个,但我没有得到任何错误或任何东西。当我自己在MySQL中运行查询时,查询也可以工作。所以我假设这与PDO有关。

我忘了在id上加一个=了


哥们,哪种问题?无论如何,你应该从以下位置移除冒号:amount@0x13a他为什么要那样做?这就是在PDO中添加命名参数的方式。瞧:@RocketHazmat这就是我的想法。不过我现在把我的问题整理好了。谢谢:
WHERE `id` = :id