Intereting Posts
Как развернуть и запустить проект zend на сервере? вычисление php float 2 десятичной точки Какая польза от нового персонажа? split () бросает исключение в производство, но не в разработку. Зачем? Доступ к многомерному элементу массива без знающих родительских элементов Помощь Единый вход между WordPress и Pligg регулярное выражение, чтобы превращать URL-адреса в ссылки, не вступая в связь с существующими ссылками в тексте Отправить значения select в массиве mysql + php извлекает листовые дети с помощью пути URL-адрес обратного вызова Clickatell для получения сообщений, не работающих Получение одной строки в огромном файле с PHP FB загружает фотографию из приложения и публикует ее на стене пользователя Ошибка при загрузке файла из VirusTotal только на сервере? Попытка повторить строку в синтаксисе MySQL, получить синтаксическую ошибку Команда Exec работает не так, как ожидалось

PHP Sql Счетчик просмотров с использованием PDO prepare ()

У меня есть переменная $id которая дает мне id текущей статьи, и это может помочь мне сделать запрос на обновление в моей базе данных в текущей статье.

Это мой код:

  $vizualizari = $current_views+1; $sql1= "UPDATE detalii_cantari SET viz = viz WHERE id = {$id};"; $q1 = $dbh->prepare($sql1); $q1->execute(array(':viz'=>$vizualizari)); 

Я не получаю никаких ошибок, но мой код все еще не работает …

Ваш правильный код здесь:

 $vizualizari = $current_views+1; $sql1= "UPDATE detalii_cantari SET viz = :viz WHERE id = {$id}"; $q1 = $dbh->prepare($sql1); $q1->execute(array(':viz'=>$vizualizari)); 

; от конца sql здесь не требуется, и viz = viz должен стать viz = :viz из-за PDO.

Кажется, вам нужно избавиться от предыдущего запроса и сделать его в одном заявлении

 $sql = "UPDATE detalii_cantari SET viz = viz + 1 WHERE id = ?"; $stm = $dbh->prepare($sql); $stm->execute(array($id));