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 :: Подсчет строк в таблице

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Подсчет строк в таблице
cooperok
Отправлено: 07 Января, 2012 - 21:08:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 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
 
 Top
Bio man
Отправлено: 07 Января, 2012 - 21:13:13
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




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.  
 
 Top
cooperok
Отправлено: 07 Января, 2012 - 21:31:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 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
 
 Top
Bio man
Отправлено: 07 Января, 2012 - 21:56:02
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




mysql_fetch_row() ошибочка

(Отредактировано автором: 07 Января, 2012 - 21:56:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB