За последние 24 часа нас посетили 138289 программистов и 6673 робота. Сейчас ищет 2071 программист ...

дата в формате BLOB

Тема в разделе "PHP для новичков", создана пользователем fanat, 11 май 2016.

  1. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Здравствуйте. У меня, после добавления даты в поле типа Date, там отображается BLOB - 10 байт
    [​IMG]
    Вот часть формы, где определяется дата:
    HTML:
    1. <p class="inline-field">
    2.                                     <label>Дата добавления</label>
    3.                                     <select name="day" class="field size2">
    4.                                         <option value="<?php echo $dateD;?>"><?php echo $dateD;?></option>
    5.                                     </select>
    6.                                     <select name="month" class="field size3">
    7.                                         <option value="<?php echo $dateM;?>"><?php echo $dateM;?></option>
    8.                                     </select>
    9.                                     <select name="year" class="field size3">
    10.                                         <option value="<?php echo $dateY;?>"><?php echo $dateY;?></option>
    11.                                     </select>
    12.                                 </p>        
    Вот код, который её определяет:
    PHP:
    1. <?php
    2. $dateD = date("d");
    3. $dateM = date("m");
    4. $dateY = date ("Y");
    5. ?>
    Вот код, который принимает данные с формы и записывает их в БД
    PHP:
    1. $cd =$_POST["day"]."-".$_POST["month"]."-".$_POST["year"];
    2.        
    3.         $query ="Insert Into
    4.                article( avtor, title, text, date, poster)
    5.                values('$avtor','$title', '$text', '$cd', '$uploadfile')";        
    Все остальное работает нормально, а дата нет. На домашнем пк все нормально, а на ноутбуке вот такая проблема....
     
  2. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Скорее всего тип поля кривой. И дата вставляется в запрос не в том формате. Надо 2015-01-30 если тип date.
    Нажми "структура" в майадмине и дай скоиншот. Желательно на скриншоте вырезать лишнее, чтоп не на весь экран было :)
     
  3. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    [​IMG]
    Попробовал вставить в формате "Год-месяц-день" и все равно выдает BLOB
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    можно чуть проще
    PHP:
    1. $date = date("d"-"m"-"Y");
    + подозреваю, что БД хочет видеть дату в другом формате:

    PHP:
    1. $date = date("Y"-"m"-"d"); // 2016-05-11
    но не уверен...
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    сорян я понял))
     
  6. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Писал и так, не помогло... Мб в DateTime переделать поле?
     
  7. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    PHP:
    1. $date=date("Y-m-d");// 2016-05-11
    тип date должен работать, может collation какой хитрый или майадмин чудит?
     
  8. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Что такое collation? И можно ли как-то майдадмин обновить или чет в этом духе? Использую xampp
     
  9. fanat

    fanat Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    35
    Симпатии:
    0
    Скачал по новой версию xampp, скопировал оттуда папку mysql и все заработало.
     
  10. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2