есть запрос mysqli_query($link, "UPDATE `company` SET stat = stat + 1 WHERE stat='$schet'"); он выводит полное значение за все время. Можно ли как нибудь сделать вывод за сутки, сколько накапало? т.е не создавая новую таблицу
Вы ничего не путаете? UPDATE - обновляет данные, а выводит - SELECT. Да, запрос UPDATE возвращает количество затронутых строк, но всё равно это как-то не вяжется с вашей задачей.
Так я знаю что делает мой запрос. Мне нужен запрос который бы выводил - сколько накапало за сутки. если делаю простой вывод он мне пишет полное значение.
if ($_GET['id']) { $id = (int)$_GET['id']; $res = mysqli_query($link , "SELECT * FROM `company` WHERE `id` = '$id' LIMIT 1") or die (mysqli_error()); $row = mysqli_fetch_assoc($res); <?php echo $row["stat"]?> Мне нужен подсчет за сутки.
Это я уже понял. У вас есть поле, куда записывается дата и время обновления? Если да, то примерно так Код (Text): SELECT * FROM `company` WHERE `datetime_field`> NOW() - INTERVAL 24 HOUR;
маленький оффтопик: знаешь почему это уродство? 1. колонка id наверняка типа int, здесь не нужно приводить значение к строке (апострофы делают из твоего числа строку). 2. колонка id наверняка первичный ключ. то есть полюбому id=чтототам даёт уникальное попадание. LIMIT 1 здесь лишний как у тебя наверное работает, просто это выдаёт нуба. работодателю такое нельзя показывать )))
Если честно то вообще не понимаю причем тут поле id и поставленная задача. Склоняюсь полностью к ответу @Deonis. Код (Text): SELECT * FROM `company` WHERE `datetime_field`> NOW() - INTERVAL 24 HOUR;
id не при чем )) сказано же: оффтопик. imho, по теме всё выяснили, наступило время оффтопика. если что, прошу прощения.
PHP: function statUpdate() { getConnectSql(); global $mysqli; if (isset($_GET['post'])) { $res = $mysqli->query("UPDATE `company` SET stat = stat + 1 WHERE `id`='".(int)$_GET['post']."'") or die($mysqli->error($res)); } return $res; } function dateTime() { getConnectSql(); global $mysqli; if (isset($_GET['post'])) { $res = $mysqli->query("SELECT * FROM `company` WHERE `id`='".(int)$_GET['post']."' AND `date` >= (CURDATE()-1) AND date < CURDATE()") or die($mysqli->error($res)); $row = $res->fetch_assoc(); } return $row; } ?> вывод PHP: <span>Просмотров всего: <p><?php echo $fullStory["stat"]?></p></span> <span>Просмотров за 24 часа: <p><?php echo $dateTime["stat"]?></p></span> Но что то не работает. за 24 часа выводит все и обновляется постоянно.