2011-02-02 59 views
1

编辑:此问题已解决。这是与其他内部PHP代码从mysql查询剥离评论todo。字符串中的散列“#”被视为注释的起始点,从此时删除查询的其余部分,从而导致格式错误的查询。但是剖析器仅在删除注释之前才追踪查询。MySQL查询错误,在PHP中引发,但在终端罚款。任何解释?


我有这样的MySQL查询:

INSERT INTO sacrifice_users 
(user_primary_role_id, user_password_salt, user_date_password_updated, user_password, user_login, user_visible_name, user_visible_name_urlsafe, user_firstname, user_lastname, user_email, user_date_created, user_status, user_date_edited) 
VALUES 
(6,'0(_!f\"}O:r1=Fsvb:Xb|0DG3S/gu&9K}/*5)7[2?30|V7+5<0;!f#)9o;bBc}@*/c\"[email protected]:8a{)0iY5?}5H7>550]QpS8Y[v([email protected]|07)x-|-+-8242w?#4&[email protected]/X:8,8Su','2011-02-02 15:02:18','MVYMGgXFqhM0grGWff9gctr2XPYhGD58IwBQ/aVITNbC9+odsm0eyF+fmyzb4qfes/Ij8hvY9yRVA3PZWzpxbMp8G43DgUhvYOUjqRYeHHfMcYPr7Uihh1hfAKQLS627','Admin','Admin','Admin','Admin','Admin','[email protected]','2011-02-02 15:02:18','confirmed','2011-02-02 15:02:18') 

,它是从MySQL抛出一个错误在PHP

您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以在''0(_!f \“} O:r1 = Fsvb:Xb | 0DG3S/gu9K}/5)7 [2?30 | V7 + 5 < 0; F#)90; BBC} @/C \“q - @:8A {)0iY”在管路4

但运行由运行良好命令行查询!。任何人有任何想法,为什么这可能是?

+1

您需要显示完整的相关PHP行 - 查询中的某些数据可能需要转义,因为它包含用于分隔PHP字符串的嵌入字符。 – 2011-02-02 15:24:44

+1

是的,这很可能是问题 – Orbit 2011-02-02 15:26:02

回答