Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подсчет строк в таблице
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
Привет
Пожскажите, нужно подсчитать число строк
которые были занесены за последние сутки
заносил в базу дату просто текстовым форматом,
но вот когда подсчитываю строки
$time = strtotime("-1 day");
$fecha = date("d.m.y H:i", $time);
$rezult = mysql_query("SELECT * FROM unik WHERE (data>'$fecha')");
$saa=mysql_num_rows($rezult);
echo "уникальных показов за 24 часа".$saa;
то он считает все строки
а если сделать через
if ( ($arrays['data'])<$tekdata)
{}
else
{}
то тогда работает, но вот так же я так понимаю нагрузка будет большой
в сутки более 100 000 записей добавляется, и перебором же будет нагрузка?
И еще вопрос небольшой
как можно чистить таблицу по этому же полю
что бы если дата занесения была меньше на 2 дня чем текущаю то строки удалялись
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Bio man
Отправлено: 07 Января, 2012 - 21:13:13
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
$rezult=mysql_query("SELECT COUNT(id) FROM unik WHERE (data>'$fecha')");
$saa=mysql_fech_row($rezult);
echo"уникальных показов за 24 часа".$saa[0];
cooperok
Отправлено: 07 Января, 2012 - 21:31:16
Частый гость
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
Bio man
ошибку выдает,
Fatal error: Call to undefined function mysql_fech_row() in /home/cooperok/domains/bannerwm. ru/public_html/f.php on line 1045
это изза того что поле с датой простое текстовое поле?
data varchar(255) (Добавление)
Если поле сменю на датавремя
и записывать тогда надо будет мне вот так же?
$fecha = date("Y-m-d H:i:s", $time);
а вывод последних за сутки
так?
$time = strtotime("-1 day");
$fecha = date("Y-m-d H:i:s", $time);
или проблема не решится если тип смен? (Добавление)
Да все решил, сменил тип поля на дататиме и все норм стало
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Bio man
Отправлено: 07 Января, 2012 - 21:56:02
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.