Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2014, 14:06   #1
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию сравнение дат

всем привет!
Возникла такая проблема. Нужно проверить был ли пользователь на сайте сегодня. надо сравнить даты сегодняшнюю и ту что в бд . дата храниться в бд в формате "2014-02-15 13:46:00".

Последний раз редактировалось der90; 15.02.2014 в 14:08.
der90 вне форума Ответить с цитированием
Старый 15.02.2014, 14:50   #2
Tyoma5891
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 54
По умолчанию

Цитата:
Сообщение от der90 Посмотреть сообщение
всем привет!
Возникла такая проблема. Нужно проверить был ли пользователь на сайте сегодня. надо сравнить даты сегодняшнюю и ту что в бд . дата храниться в бд в формате "2014-02-15 13:46:00".
Не пойму если пользователь был сегодня то в БД эта запись останется, что с чем сравнивать тогда?)
Tyoma5891 вне форума Ответить с цитированием
Старый 15.02.2014, 15:04   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
"... WHERE DATE(`last_visit`) = CURDATE() ..." 
Date and Time Functions
Andkorol вне форума Ответить с цитированием
Старый 15.02.2014, 15:09   #4
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию

Если пользователь был то необходимо увеличить счетчик посещений на этот день. Сначала смотрим был ли пользователь и потом увеличиваем счетчик. Если сделать в таком формате date("Y-m-d")..все кул...но если но как сравнить в таком формате date("Y-m-d H:i:s")...так как в бд дата храниться именно в таком DATETIME ("0000-00-00 00:00:00")...
PHP код:

$query 
"SELECT id FROM mod_counter WHERE ip_address IN '".$_SERVER["REMOTE_ADDR"]."')";
    
$query mysql_query($query);
            
                if(
mysql_num_rows($query) == 1)
                {    
                    
$result mysql_fetch_array($query);
                        
$query "SELECT * FROM mod_counter_inf WHERE id_ip = ".$result['id']."";
                        
$query mysql_query($query);
                            if(!
$query){ErrorMessage(2,'#ei3');exit;}
                        
$result mysql_fetch_array($query);
                        
                        
                    if(
date("Y-m-d") == $result['date'])    
{                
                        echo 
"ВЫ сегодня уже заходили к нам";
$СЧЕТЧИК_ПОСЕЩЕНИЦ++;
//записать счетчик в бд
}
                    else
                        echo 
"error";
                        
                } 
der90 вне форума Ответить с цитированием
Старый 15.02.2014, 15:18   #5
der90
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 73
По умолчанию

CURDATE() работает спс
der90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение дат Praud Помощь студентам 22 22.11.2013 14:06
Сравнение дат nieves SQL, базы данных 2 24.09.2013 19:45
Сравнение дат Canabalt C++ Builder 0 08.01.2013 16:21
сравнение дат Алёна Microsoft Office Excel 8 03.07.2009 10:47
Сравнение дат for_regist1 БД в Delphi 21 26.01.2009 01:29