SQL插入错误SQL语法... date()

时间:2010-12-12 14:33:18

标签: php mysql mysql-error-1064

这是我收到的错误1064 - 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在':i:sa),rec_type ='',rec_request ='1',rec_by ='Victoria',batch_id = UC'在第1行附近使用正确的语法

我也知道在插入之前我需要逃脱。我现在正在测试。

$importwav="INSERT into names SET 
com_id = '".$word_id."',
rec_date = date(d-M-y),
rec_time = date(h:i:s a),
rec_type = '".$rec_type."',
rec_request = '1',
rec_by = '".$data[8]."',
batch_id = UCASE('".$batchid."')
";


    INSERT into names SET com_id = '87', rec_date = date(d-M-y), 
rec_time = date(h:i:s a), rec_type = '', rec_request = '1', 
rec_by = 'Victoria', batch_id = UCASE('Batch004AM')

3 个答案:

答案 0 :(得分:3)

您的PHP函数和MySQL函数混淆不清。

$importwav="INSERT into names SET 
com_id = '".$word_id."',
rec_date = '" . date('d-M-y') . "',
rec_time = '" . date('h:i:s a') . "',
 ...

你的SQL语法是FUBAR。

答案 1 :(得分:0)

不正确的SQL语法。

INSERT INTO table (col1, col2) VALUES (val1, val2)

答案 2 :(得分:-1)

date()参数必须是一个字符串。尝试使用单引号(')包围日期格式字符串。