[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с датой
XCross
Вот такой к примеру код:


<?php
include 'connect.php';
$dat=date(d.m.Y);
mysql_query("INSERT INTO `test` SET `dat`='$dat'") or die(mysql_error());
$m=mysql_query("SELECT * FROM `test`") or die(mysql_error());
$row=mysql_fetch_array($m);
echo($row['dat']);
mysql_close();
?>



Показывает 0000-00-00

В таблице поле дата типа DATE

Как можно добавить дату? В интернете полно примеров, у всех все ок...у меня же(



Спустя 10 минут, 34 секунды (10.04.2011 - 14:38) ИНСИ написал(а):
Цитата
mysql_query("INSERT INTO `test` SET `dat`='$dat'") or die(mysql_error());

Интересно, у тебя запрос срабатывал?

по идее, должно быть так:
	$dat = date('d.m.Y');
mysql_query("
INSERT
INTO `test`(`dat`)
VALUES('
{$dat}')
"
) or die(mysql_error());

$m = mysql_query("SELECT * FROM `test`") or die(mysql_error());
while($row = mysql_fetch_assoc($m)) {
echo($row['dat']);
}

Спустя 3 минуты, 15 секунд (10.04.2011 - 14:41) XCross написал(а):
Цитата
mysql_query("INSERT INTO `test` SET `dat`='$dat'") or die(mysql_error());


inpost научил)

А за помошь огромнейшее спасибо... smile.gif

Спустя 10 минут, 19 секунд (10.04.2011 - 14:52) ИНСИ написал(а):
Цитата
inpost научил)

Если честно, то сомневаюсь, что он научил так запрос делать smile.gif Может ты что-то напутал?

Спустя 7 минут, 36 секунд (10.04.2011 - 14:59) Trianon написал(а):
velbox
На диалекте MySQL действительно есть такая форма запроса INSERT.

Как по мне, так лучше не стоит к ней привыкать, дабы потом не испытывать проблем при переходе на другие СУБД.
Но в принципе, это дело вкуса.

PS. Или вы спорите о том, кто именно научил? smile.gif

Спустя 9 минут, 32 секунды (10.04.2011 - 15:09) ИНСИ написал(а):
Цитата
На диалекте MySQL действительно есть такая форма запроса INSERT.

Не знал smile.gif Просто изначально научился делать запрос, так как учат smile.gif

Цитата
Как по мне, так лучше не стоит к ней привыкать, дабы потом не испытывать проблем при переходе на другие СУБД.

На 100% согласен.

Цитата
PS. Или вы спорите о том, кто именно научил?

Неее. Мы вообще не спорим smile.gif

Спустя 52 минуты, 40 секунд (10.04.2011 - 16:01) XCross написал(а):
Вот так удобнее как он написал...вроди и правда удобнее.

Спустя 16 минут, 14 секунд (10.04.2011 - 16:18) sharki написал(а):
kmaks
у SQL есть своя функция "печати" времени NOW()
mysql_query("INSERT INTO `test` SET `dat`= NOW()) or die(mysql_error());

Спустя 7 минут, 23 секунды (10.04.2011 - 16:25) XCross написал(а):
Ок, спасибо.
Вопрос решен...

Спустя 1 час, 30 минут, 57 секунд (10.04.2011 - 17:56) ИНСИ написал(а):
Цитата
у SQL есть своя функция "печати" времени NOW()

В данном случае будет вставлена запись в виде: 2011-04-10, а автор хранит дату в формате d.m.Y ...

Спустя 13 минут, 20 секунд (10.04.2011 - 18:09) sharki написал(а):
По идее функция выставляет ту дату которую нужно, у него тип поля DATE, значит туда может занестись только дата вида ГГГГ-ММ-ДД, следовательно функция NOW() занесет туда только дату, без времени, если был бы тип DATETIME то было бы ГГ-ММ-ДД ЧЧ:ММ:СС

Спустя 1 минута, 15 секунд (10.04.2011 - 18:11) XCross написал(а):
Да все...
Неправильная дата это проблемы на сервере?
Сейчас отображается 2010-04-20 11:16:55

Спустя 1 минута, 32 секунды (10.04.2011 - 18:12) sharki написал(а):
kmaks
Да.

Спустя 13 минут, 47 секунд (10.04.2011 - 18:26) XCross написал(а):
Пошёл просить правильное время biggrin.gif

Спустя 15 часов, 2 минуты, 51 секунда (11.04.2011 - 09:29) ИНСИ написал(а):
Цитата
Показывает 0000-00-00

Блин, не обратил внимания....


_____________
Обмен Ukash на WebMoney
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.