Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   вопрос по date() (http://forums.kuban.ru/f1030/vopros_po_date-2178567.html)

Karli2 08.02.2012 21:59

вопрос по date()
 
в таблицу
o_no int not null,
Date date not null,
c_no int not null,
t_no int not null,
quanty double (9,2) not null,
amount double (9,2) not null)";
надо добавить запись
$Date=date("d = F = Y ");
$query6="insert into orders5 values(1,$Date,1,1,1.1,50.7))";
$result = mysql_query($query6) or die ("Ошибка".mysql_error());
выдаёт вот такую ошибку,что
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '3.0/no DST' instead in C:\www\html\basa.php on line 39
ОшибкаYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
что это значит?

Искусственный Интеллект1 08.02.2012 22:49

это значит что вы не умеете пользоваться поисковиками :)
В яндексе наберите "It is not safe to rely on the system's timezone settings" и у вас будет ответов на ваш вопрос.
в php не настроен часовой пояс.
можно перед использованием функции date() написать
date_default_timezone_set('Europe/Moscow');

а в sql $Date - будет строкой, поэтому ее надо будет поместить в кавычки.

Karli2 09.02.2012 14:56

не получается так
$query6="insert into orders5
values(1,$Date,1,1,1.1,50.7))";
и так $query6="insert into orders5 values(1,'$Date',1,1,1.1,50.7))";
пишет
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
так
$query6="insert into orders5 values(1,"$Date",1,1,1.1,50.7))";
пишет
Parse error: syntax error, unexpected T_VARIABLE in C:\www\html\basa.php on line 42

Karli2 09.02.2012 15:44

так
$query6="INSERT INTO ORDERS5 VALUES (1, TO_DATE('01/03/05, 'DD/MM/YY'),1,1,1,340.98)";
тоже не работает пишет
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/MM/YY'),1,1,1,340.98)' at line 1

Karli2 09.02.2012 16:02

извиняюсь ошибся
$query6="INSERT INTO ORDERS5 VALUES (1, TO_DATE('01/03/05', 'DD/MM/YY'),1,1,1,340.98)";
пишет
FUNCTION mybase.TO_DATE does not exist

Искусственный Интеллект1 09.02.2012 16:45

в запросе
$query6="insert into orders5 values(1,'$Date',1,1,1.1,50.7))";

одна лишняя закрывающая скобка. MySql же вам про нее и написала. Смотрите ошибки, что пишут php и MySql, не просто также они их выводят :)

Karli2 09.02.2012 17:08

теперь пишет,как я понимаю не корректная дата
Incorrect date value: 'ThuThu/FebFeb/20122012' for column 'Date' at row 1
а что надо сделать ,что бы была корректная?

Искусственный Интеллект1 09.02.2012 17:52

разбирайся какой формат используется MySql для типа date. я использую формат timestamp

Karli2 09.02.2012 18:05

в таблице написал
Date date not null,
а как узнать какой формат использует Mysql?

Искусственный Интеллект1 09.02.2012 21:00

вы специально такие вопросы задаете? немного поисков по инету, и можно понять, что в базе данных mysql время задается в формате
2009-01-04 12:20:00
то есть в переменной $Date у вас должна быть дата в таком формате. в строчке
$Date=date("d = F = Y ");
подбирайте так шаблон, чтобы дата выводилась в нужном формате.

Искусственный Интеллект1 09.02.2012 21:03

вроде так должно быть:

$Date=date("Y-m-d G:H:i");

Искусственный Интеллект1 09.02.2012 21:07

а не, так нуно
$Date=date("Y-m-d H:i:s");

Karli2 09.02.2012 21:21

да спасибо!!! так $Date=date("Y-m-d H:i:s");работает


Текущее время: 04:43. Часовой пояс GMT +3.