2013-07-24 67 views
0

我有部份查詢,再次聲明,我試圖通過從POP3帳戶mysql數據庫:錯誤與庫MySQLi INSERT

mysqli_query($con,"INSERT INTO procesa_emails (body_mail, uid_message, fecha, from, to, subject, message_id) VALUES ('".mysqli_real_escape_string($con,htmlentities(str_replace("'","",str_replace('"','',$message))))."','".mysqli_real_escape_string($con,htmlentities($uid_mess))."','".mysqli_real_escape_string($con,htmlentities($fecha))."','".mysqli_real_escape_string($con,htmlentities($from))."','".mysqli_real_escape_string($con,htmlentities($to))."','".mysqli_real_escape_string($con,htmlentities($subject))."','".mysqli_real_escape_string($con,htmlentities($mui))."')")or die(mysqli_error($con)); 

但它返回我:

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 'from, to, subject, message_id) 

我試着用str_replace函數( 「'」,「」,str_replace('''。''))但是它也行不通

+0

可能是一個愚蠢的問題,但你可能mispell'procesa_emails'?也許'process_emails'? –

+0

procesa_emails是數據庫名稱 – Darkness

+0

好吧,只是想我會問。 's'和'a'在關鍵字上是相鄰的,從來不知道。 –

回答

1

FROM是一個reserved keyword所以,如果你想在你的查詢中使用它,你需要包裝它在反引號中,像這樣:

mysqli_query($con," 
INSERT INTO procesa_emails (body_mail, uid_message, fecha, `from`, ... 

希望這會有所幫助!

+0

aahh good catch!正要查看保留字列表 –

+0

絕對,非常感謝,但我不知道爲什麼發生... – Darkness

+0

那麼,在大約7分鐘內,我可以接受你的答案XD – Darkness