Задать вопрос
@DmitryElshin

Добавлять просмотр в mysql при открытии страницы

В модуле со статьями хочу заносить каждый просмотр в базу. Пишу следующее:
$path=$_GET['path'];
while (mysql_query("UPDATE `paper` SET `hits` = `hits` + 1 WHERE `path` = $path"));

Но значение на обновляется. Где я не прав? Где свернул не туда?
  • Вопрос задан
  • 2250 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@ugin_root
Все данные которые участвуют при формировании запроса, необходимо экранировать с помощью функции mysql_real_escape_string и обрамлять скобками, кроме значения NULL.
$path=$_GET['path'];
mysql_query("UPDATE `paper` SET `hits` = `hits` + 1 WHERE `path` = '" . mysql_real_escape_string($path) . "'");

FALSE == '0'
TRUE == '1'
123 == '123'
NULL == NULL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы