2010-04-22 95 views
4

这里的查询:为什么这个正确逃脱的SQL查询失败?

INSERT INTO jobemails (jobid, to, subject, message, headers, datesent) VALUES ('340', '[email protected]', 'We\'ve received your request for a photo shoot called \'another\'.', 'message', 'headers', '2010-04-22 15:55:06') 

的数据类型是正确的,它总是失败的问题,因此它必须是我如何逃脱的价值观,我想。

我敢肯定你们其中一个会马上看到我的白痴错误。一点帮助?

回答

8

SQL将行'to'混淆为函数。

尝试:

INSERT INTO `jobemails` (`jobid`, `to`, `subject`, `message`, `headers`, `datesent`) VALUES ('340', '[email protected]', 'We\'ve received your request for a photo shoot called \'another\'.', 'message', 'headers', '2010-04-22 15:55:06') 
+1

我绝对最差有关。我需要在mysql中更改该列的名称,并使用MYSQL RESERVED WORDS停止列名。天啊!谢谢,Nican。 – rhodesjason 2010-04-22 20:07:28

+0

我可以在8分钟内明显接受你的答案...... – rhodesjason 2010-04-22 20:11:31

+0

只有在避免垃圾邮件发送者的情况下才有意义。谢谢你花时间奖励我。 – Nican 2010-04-22 20:14:36