2010-12-02 7 views
-1

У меня есть неправильный формат?1064 - У вас возникла ошибка в синтаксисе SQL

 
1064 - 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 
'%M-%y').', '.date('h:i:s a').', '3', '1', 'Title', 'Pr', 'BPM001')' at line 1 
INSERT into names(com_id,rec_date,rec_time,rec_type,rec_request,rec_by,batch_id) 
values('300','.date('%d-%M-%y').','.date('h:i:s a').','3', '1', 'Title', 'Pr', 'BPM001') 
+1

Отправьте также код php. – 2010-12-02 12:23:35

ответ

0

Вы можете попробовать это.

$ q = "INSERT в имена (com_id, rec_date, rec_time, rec_type, rec_request, rec_by, batch_id) значения ('300', '" .date ("% d-% M-% y"). " ',' ".date (" h: i: sa ")." ',' 3 ',' 1 ',' Title ',' Pr ',' BPM001 ') ";

+1

Функция [date] (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date) в MySQL не работает, как дата с PHP. И вы даже не согласуетесь с форматами, один для MySQL, а другой для PHP. @acctman Вы выбрали ответ, который является абсолютно неправильным. Единственное, что он делает, это не дать вам ошибку. – 2010-12-02 13:44:50

0

попробовать это

$q= "INSERT into names(com_id,rec_date,rec_time,rec_type,rec_request,rec_by,batch_id) values('300', '".date('%d-%M-%y')."', '".date('h:i:s a')."', '3', '1', 'Title', 'Pr', 'BPM001')"; 
+0

Дата PHP не использует `% ` форматирование. – 2010-12-02 13:45:53

1

кажется, что вы путаете даты PHP форматирования с туздо форматированием. Допустимым образом будет такой:

$sql = " 
    INSERT INTO names 
    (com_id,rec_date,rec_time,rec_type,rec_request,rec_by,batch_id) 
    values('300', DATE_FORMAT('%d-%M-%y'), '".date('h:i:s a')."', '3', '1', 'Title', 'Pr', 'BPM001') 
"; 

Рекомендованный способ - придерживаться только одного из них.

$sql = " 
    INSERT INTO names 
    (com_id,rec_date,rec_time,rec_type,rec_request,rec_by,batch_id) 
    values('300', DATE_FORMAT('%d-%M-%y'), DATE_FORMAT('%r'), '3', '1', 'Title', 'Pr', 'BPM001') 
"; 

ИЛИ

$sql = " 
    INSERT INTO names 
    (com_id,rec_date,rec_time,rec_type,rec_request,rec_by,batch_id) 
    values('300', '".date('d-F-Y')."', '".date('h:i:s a')."', '3', '1', 'Title', 'Pr', 'BPM001') 
"; 
Смежные вопросы