Търся скрипт за page views

Vladislaw каза:
Здравейте,
търся някакъв скрипт, който да отчита колко пъти е преглеждана дадена статия.
Всяка статия си има собствен ID. Системата работи с база данни.

Правиш ъпдейт заявка с +1 при отваряне на статията

Заявка:
UPDATE articles
SET count = count + 1
WHERE id = ?

Добавяш и колоната count към таблицата със статии. Горната заявка за ъпдейт е добавяш в страницата при преглед на статията.
Показваш показванията като вземаш данните от count

Колоната препоръчително е да е int
 
Vladislaw каза:
Дава ми грешка, като ъпдейтна в базата данни на последния ред WHERE id = ?

Замести ли въпросителната с конкретното `id`, което искаш да обновиш?

https://websitebeaver.com/prepared-statements-in-php-mysqli-to-prevent-sql-injection

Ако не ти се занимава с всичко това (а то най-вероятно ще ти се наложи в някой момент), то в случая можеш да изсипеш целочислената променлива директно на мястото на `?`, като разбира се предварително задължително я обърнеш в int:

Код:
"....
WHERE id = " . (int) $my_id;

Така е безопасно, защото си сигурен, че подаваш само цифри, но с оглед на consistency може би е добра идея винаги да ползваш някаква форма на prepared statements, за които пратих линк по-горе.
 
Каква грешка ти дава?

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

Сложи и (int)$promenliva

Основе на php/mysql
https://web-tourist.net/mysql-php-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B8/

PHP mySQL prepared statement (?)
https://www.w3schools.com/php/php_mysql_prepared_statements.asp
 
Символа ? (въпросителна) не се заменя с променлива, ако използваш prepared statements. В твоя случай послушай колегите, които са ти дали примери над мен, но не е лошо и да прочетеш за тях.
 
Публикувай целия код , който ползваш.

Грешката си е превеждам, че очаква да затвориш кавичките.
 
Vladislaw каза:
Код:
WHERE id = " . (int) $my_id;
Ending quote " was expected.

Код:
(int)$promenliva
Unexpected character $
Тази кавичка е затварящата за низа на заявката. Ако за отваряща си ползвал апостроф, трябва да затвориш също с апостроф.

Кой да е цветен редактор би трябвало да ти индикира къде свършва низът и къде продължава php кодът.
 

Горе