К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

вопрос по date()

Гость
0 - 08.02.2012 - 21:59
в таблицу
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 - будет строкой, поэтому ее надо будет поместить в кавычки.
Гость
2 - 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
Гость
3 - 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
Гость
4 - 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
5 - 09.02.2012 - 16:45
в запросе
$query6="insert into orders5 values(1,'$Date',1,1,1.1,50.7))";

одна лишняя закрывающая скобка. MySql же вам про нее и написала. Смотрите ошибки, что пишут php и MySql, не просто также они их выводят :)
Гость
6 - 09.02.2012 - 17:08
теперь пишет,как я понимаю не корректная дата
Incorrect date value: 'ThuThu/FebFeb/20122012' for column 'Date' at row 1
а что надо сделать ,что бы была корректная?
7 - 09.02.2012 - 17:52
разбирайся какой формат используется MySql для типа date. я использую формат timestamp
Гость
8 - 09.02.2012 - 18:05
в таблице написал
Date date not null,
а как узнать какой формат использует Mysql?
9 - 09.02.2012 - 21:00
вы специально такие вопросы задаете? немного поисков по инету, и можно понять, что в базе данных mysql время задается в формате
2009-01-04 12:20:00
то есть в переменной $Date у вас должна быть дата в таком формате. в строчке
$Date=date("d = F = Y ");
подбирайте так шаблон, чтобы дата выводилась в нужном формате.
10 - 09.02.2012 - 21:03
вроде так должно быть:

$Date=date("Y-m-d G:H:i");
11 - 09.02.2012 - 21:07
а не, так нуно
$Date=date("Y-m-d H:i:s");
Гость
12 - 09.02.2012 - 21:21
да спасибо!!! так $Date=date("Y-m-d H:i:s");работает


К списку вопросов






Copyright ©, Все права защищены