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
Форумы портала PHP.SU :: Версия для печати :: Подсчет строк в таблице
Форумы портала PHP.SU » » Вопросы новичков » Подсчет строк в таблице

Страниц (1): [1]
 

1. cooperok - 07 Января, 2012 - 21:08:09 - перейти к сообщению
Привет
Пожскажите, нужно подсчитать число строк
которые были занесены за последние сутки

заносил в базу дату просто текстовым форматом,

но вот когда подсчитываю строки

$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 дня чем текущаю то строки удалялись
2. Bio man - 07 Января, 2012 - 21:13:13 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $time = strtotime("-1 day");
  2. $fecha = date("d.m.y H:i", $time);
  3. $rezult = mysql_query("SELECT COUNT(id) FROM unik WHERE (data>'$fecha')");
  4. $saa=mysql_fech_row($rezult);
  5. echo "уникальных показов за 24 часа".$saa[0];
  6.  
3. cooperok - 07 Января, 2012 - 21:31:16 - перейти к сообщению
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);

или проблема не решится если тип смен?
(Добавление)
Да все решил, сменил тип поля на дататиме и все норм стало
4. Bio man - 07 Января, 2012 - 21:56:02 - перейти к сообщению
mysql_fetch_row() ошибочка

 

Powered by ExBB FM 1.0 RC1