2010-12-02 51 views
-1

Est-ce que ma date est incorrecte?1064 - Vous avez une erreur dans votre syntaxe 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

Publiez également le code php. –

Répondre

0

Vous pouvez essayer. Q = "INSERT dans les noms (com_id, rec_date, rec_time, rec_type, rec_request, rec_by, id_block) valeurs ('300', '" .date ("% d-% M-% y"). " ',' ".date (" h: i: sa ")." ',' 3 ',' 1 ',' Titre ',' Pr ',' BPM001 ') ";

+1

La fonction [date] (http://dev.mysql.com/doc/refman/5.1/fr/date-and-time-functions.html#function_date) dans MySQL ne fonctionne pas comme la date de PHP. Et vous n'êtes même pas compatible avec les formats, l'un est pour MySQL et l'autre pour PHP. @acctman Vous avez choisi une réponse qui est complètement fausse. La seule chose à faire est de ne pas vous donner d'erreur. –

0

essayer cette

$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

La date de PHP n'utilise pas la mise en forme '% '. –

1

Il semble que vous mélangez la date de mise en forme avec php mysql formatage. La manière valide serait celle-ci:

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

La méthode recommandée serait de s'en tenir à l'un d'entre eux.

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

OU

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