У меня есть таблица, называемая файлами, где есть такие столбцы, как id, name, webpage, visitors. Список файлов уже есть в таблице. Теперь я создал новые столбцы, называемые веб-страницами и посетителями. Веб-страница – это URI файла, а посетители – это обратные представления файла. Проблема в том, что я хотел обновить веб-страницу и посетителей автоматически, используя сеанс, но я не могу. Не могли бы вы мне помочь.
<?php session_start(); include_once"config.php"; $webpage=htmlspecialchars($_SERVER["REQUEST_URI"]); $result=mysql_query("SELECT * FROM files WHERE webpage='$webpage'"); $num_rows = mysql_num_rows($result); if ($num_rows == 0){ mysql_query("How to update the URI ($webpage) automatically? in the files table inside the column webpage"); }else{ if (!isset($_SESSION['webpage'])){$_SESSION['webpage'] = 0; mysql_query("UPDATE files SET visitors=visitors+1 WHERE webpage='$webpage'");}} ?>
Попробуйте это решение:
<?php session_start(); include_once"config.php"; $webpage=htmlspecialchars($_SERVER["REQUEST_URI"]); $result=mysql_query("SELECT * FROM files WHERE webpage='$webpage'"); $num_rows = mysql_num_rows($result); if ($num_rows == 0) { $_SESSION['webpage'][] = $webpage; mysql_query("INSERT INTO files (`id`,`name`,`webpage`,`visitors`) VALUES (null,'$name','$webpage','1')"); } else { if(is_array($_SESSION['webpage'])) && !in_array($webpage, $_SESSION['webpage']))) { $_SESSION['webpage'][] = $webpage; mysql_query("UPDATE files SET visitors=visitors+1 WHERE webpage='$webpage'"); } } ?>