Всем привет
У меня такая проблема мне нужно записать дату в бд
Таблица в базе имеет поле date_razm с типом date
В общем что что здесь не правильно, вариантов перебрал много но ни чего не помогает:
PHP |
$str = $_POST['year_edit'].$_POST['day_edit'].$_POST['mounth_edit']; $data_razm = strtotime("$str");
mysql_query("INSERT INTO $table_main (id,cat,title,text,announce,date_public, autor,publish,source,main_or_no, type,date_razme) VALUES ('','$cat','$title','$text','$content', '$date_public','$USERID','$publish', 'gubernator','$MAIN_OR_NO', '$TYPE','$data_razm')"); |
Да слышал что нужно перевести строку с помощью strtotime() а затем записать с помощью SELECT UNIX_TIMESTAMP(), но дату на отрез отказывается записывать.
Спустя 22 минуты, 52 секунды (4.09.2009 - 10:48) sergeiss написал(а):
Для Постгре я бы просто составил дату в следующем виде (заодно защита от инъекций)
PHP |
$str = intval($_POST['year_edit']) . '-'. intval($_POST['day_edit']). '-'. intval($_POST['mounth_edit']); |
и указал бы эту переменную прямо в запросе. Безо всяких других "выкрутасов".
Спустя 15 минут, 7 секунд (4.09.2009 - 11:03) stepan написал(а):
Отлично все работает огромное тебе спасибо.
Спустя 1 час, 26 минут, 48 секунд (4.09.2009 - 12:30) Kuliev написал(а):
Парни а чем Вам NOW() не подходит?
Спустя 18 минут, 48 секунд (4.09.2009 - 12:49) sergeiss написал(а):
Kuliev - потому что NOW() выдаст текущую дату, а человеку надо сделать дату на основании введенных пользователем данных.