За последние 24 часа нас посетили 15266 программистов и 1671 робот. Сейчас ищут 835 программистов ...

Сравнение текущей даты с датой из базы

Тема в разделе "PHP и базы данных", создана пользователем stimka, 20 апр 2010.

  1. stimka

    stimka Активный пользователь

    С нами с:
    20 апр 2010
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте уважаемые знатоки )

    Так сложилось что не могу сделать вроде как простой запрос.

    Опишу задачу:

    Если текущая дата совпадает с датой из базы...
    Есть табличка где в date записываються даты - Y - m - D.

    То выводить все что есть в этой табличке по дате..

    Код (Text):
    1. <?
    2. $current_date = date("Y-m-d");
    3. $date_from_mysql = mysql_query("SELECT date FROM setka ",$db);
    4.    
    5.  
    6. if ($current_date == $date_from_mysql)  {
    7.     echo 'Выводить';
    8. }  else  {
    9.     echo 'Нет записей';
    10. }
    11.  
    12. ?>
    Пытался сделат так , но к сожалению ничего не получилось. Может я не так запрос делаю?
    Заранее буду благодарен, за любую помошь.
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    $current_date = date("Y-m-d");
    $sql = mysql_query("SELECT * FROM `setka` WHERE `date` = ".$current_date);
    while($any = mysql_fetch_assoc($sql))
    {
    echo $any['id'].'<br>';
    }

    Это чтоли?
     
  3. stimka

    stimka Активный пользователь

    С нами с:
    20 апр 2010
    Сообщения:
    3
    Симпатии:
    0
    Странно, но опять не выводить.. хотя бы ошибки были,а так совсем ничего.

    Вот как выглядит сама таблица.

    CREATE TABLE IF NOT EXISTS `setka` (
    `id` int(3) NOT NULL AUTO_INCREMENT,
    `mc` varchar(255) NOT NULL,
    `time` varchar(255) NOT NULL,
    `efir` varchar(255) NOT NULL,
    `date` date NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

    --
    -- Dumping data for table `setka`
    --
     
  4. ASPAnt

    ASPAnt Активный пользователь

    С нами с:
    8 мар 2010
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Питер
    stimka
    Так вы проверьте есть ли вообще записи, которые удовлетворяют этому условию. Например:
    PHP:
    1.  
    2. $current_date = date("Y-m-d");
    3. $sql = mysql_query("SELECT * FROM `setka` WHERE `date` = ".$current_date);
    4. if(mysql_num_rows($sql)>0)
    5.  echo 'Записи с текущей датой есть';
    6. else
    7.  echo "Записей с текущей датой нет";
    8.