2016-07-22 2 views
-2

Я очень новичок в PDO, и у меня возникают проблемы с добавлением чисел в базу данных. Он не добавляет количество и количество, чтобы получить значение, необходимое для обновления. Это мой текущий код.PDO Подготовленный отчет и добавление

$query = $MySQL->prepare("UPDATE `users` SET `num` = `num` + :amount WHERE `id` :id;"); 
$query->bindParam(":id", $id); 
$query->bindParam(":amount", $num); 
$query->execute(); 

Я пробовал отлаживать это, но у меня никаких ошибок нет. Запрос также работает, когда я запускаю его в MySQL самостоятельно. Поэтому я предполагаю, что это связано с PDO.

+0

чувак, какие проблемы? – 0x13a

+0

в любом случае вы должны удалить двоеточие из ': amount' – 0x13a

+2

@ 0x13a: зачем ему это делать? Вот как вы добавляете именованные параметры в PDO. См .: http://php.net/manual/en/pdostatement.bindparam.php –

ответ

2

Я забыл поставить a = на id.

WHERE `id` = :id 
Смежные вопросы