2010-12-02 10 views
-1

habe ich mein Datum falsch formatiert?1064 - Sie haben einen Fehler in Ihrer SQL-Syntax

 
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

Veröffentlichen Sie den PHP-Code auch. –

Antwort

0

Sie können dies versuchen.

$ q = "INSERT in Namen (com_id, rec_date, rec_time, rec_type, rec_request, rec_by, batch_id) Werte ('300', '" .date ("% d-% M-% y"). " ',' ".date (" h: i: sa ")." ',' 3 ',' 1 ',' Titel ',' Pr ',' BPM001 ') ";

+1

Die Funktion [date] (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date) in MySQL funktioniert nicht wie ein Datum aus PHP. Und Sie sind nicht einmal im Einklang mit den Formaten, einer ist für MySQL und der andere ist für PHP. @acctman Du hast eine Antwort gewählt, die völlig falsch ist. Das einzige, was es tut, ist kein Fehler. –

0

versuchen diese

$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

Das PHP-Datum verwendet nicht '% ' Formatierung. –

1

Es scheint, dass Sie mit mysql Die Formatierung auf php Datum mischen. Der gültige Weg wäre dieser:

$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') 
"; 

Der empfohlene Weg wäre, nur an einer von ihnen zu bleiben.

$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') 
"; 

ODER

$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') 
";