это мой дао файл
<?php
require_once( __DIR__ . '/DAO.php');
class insertVoteDAO extends DAO {
public function insertVote1() {
$sql = "UPDATE `ic_items` SET `flames`+1 WHERE id=1";
$stmt = $this->pdo->prepare($sql);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_ASSOC);
}
}
?>
и в моем index.php я делаю это:
<?php
require_once( __DIR__ . '/dao/insertVoteDAO.php');
$voteDAO = new insertVoteDAO();
if (!empty($_POST)) {
$insertVote = $voteDAO->insertVote1();
}
?>
Это ошибка, которую я получаю:
Неустранимая ошибка: необработанное исключение PDO: SQLSTATE [42000]: синтаксическая ошибка или
нарушение прав доступа: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверить
руководство, которое соответствует вашей версии сервера MySQL для права
синтаксис для использования около ‘+1, где id = 1’ в строке 1 в
/Applications/MAMP/htdocs/backend/major-IC/dao/insertVoteDAO.php:9
Трассировка стека: # 0
/Applications/MAMP/htdocs/backend/major-IC/dao/insertVoteDAO.php(9):
PDO-> prepare (‘ОБНОВЛЕНИЕ `ic_item …’) # 1
/Applications/MAMP/htdocs/backend/major-IC/collection.php(72):
insertVoteDAO-> insertVote1 () # 2 {main} добавляется
/Applications/MAMP/htdocs/backend/major-IC/dao/insertVoteDAO.php на
строка 9
Это говорит, что я делаю что-то не так с синтаксисом в моем запросе.
Я надеюсь, что кто-то может помочь мне.
Эта строка неверна в flames
+1:
$ sql = «ОБНОВЛЕНИЕ ic_items
ЗАДАВАТЬ flames
+1 ГДЕ id = 1 «;
Так должно быть
$ sql = «ОБНОВЛЕНИЕ ic_items
ЗАДАВАТЬ flames
знак равно flames
+1 ГДЕ id = 1 «;
Договорились с BanNsS1,
Вы можете проверить следующую ссылку для дальнейшего использования: Увеличить поле базы данных на 1