PHP PDO подготовить и выполнить MySQL UPDATE оператор не работает - тупик! - PullRequest
2 голосов
/ 20 мая 2011

Я работаю над супер-простым счетчиком для моего приложения. Я могу вставлять строки, используя $ date и $ c, но обновление не работает.

Это работает:

$c = 8;
$today = date('Y-m-d');
$insert_count = $db->prepare("INSERT INTO COUNTER (COUNTER.date, clicks) VALUES ('" . $today . "', ?)");
$insert_count->execute(array($c));

Это не

$c = 8;
$today = date('Y-m-d');
$update_count = $db->prepare("UPDATE COUNTER SET clicks = clicks + ? WHERE COUNTER.date = '" . $today . "'");
$update_count->execute(array($c));

Нет ошибок, ничего.

1 Ответ

0 голосов
/ 20 мая 2011

Не думаю, что? Обязательный заполнитель работает с расчетами. Вы пытались использовать именованные параметры привязки вместо этого?

$update_count = $db->prepare("UPDATE COUNTER SET clicks = clicks + :increment WHERE COUNTER.date = '" . $today . "'");
$update_count->execute(array("increment"=>$c));

Когда вы говорите, что ошибок нет, для этой команды после выполнения не выводится?

print_r($db->errorInfo());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...