(MYSQL) Я хочу считать «лайки». Когда они нажимают на кнопку, он добавляет 1 как

это мой дао файл

<?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

Это говорит, что я делаю что-то не так с синтаксисом в моем запросе.

Я надеюсь, что кто-то может помочь мне.

-2

Решение

Эта строка неверна в flames+1:

$ sql = «ОБНОВЛЕНИЕ ic_items ЗАДАВАТЬ flames+1 ГДЕ id = 1 «;

Так должно быть

$ sql = «ОБНОВЛЕНИЕ ic_items ЗАДАВАТЬ flames знак равно flames+1 ГДЕ id = 1 «;

0

Другие решения

Договорились с BanNsS1,
Вы можете проверить следующую ссылку для дальнейшего использования: Увеличить поле базы данных на 1

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector