2010-08-02 102 views
0

我写了一个记录器函数,它向数据库插入“插入和更新查询”。尽管我将“mysql_real_escape_string”应用于sql stament,但我无法将其插入数据库。 有什么建议吗?像普通字符串插入SQL数据库的数据库?

+1

你得到了什么确切的错误和你使用的代码? – 2010-08-02 08:02:02

+0

显示代码.. – Mchl 2010-08-02 08:02:33

+0

如果您希望人们花时间回答您的问题,您应该投入一些时间来提问。初学者有什么错误? – 2010-08-02 08:02:36

回答

0
INSERT INTO kayit (ip, user_id, query) VALUES ('127.0.0.1', 1 UPDATE faal_ekonkod SET bedel = 12000 WHERE id = 1) 

在SQL中,字符串必须加引号。你也错过了一个逗号。试试这个:

INSERT INTO kayit (ip, user_id, query) VALUES ('127.0.0.1', 1, 'UPDATE faal_ekonkod SET bedel = 12000 WHERE id = 1') 
0

我也有这个函数的问题,然后我使用addslashes()函数,它不是一个答案,而是一个解决方案。

$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'", 
      mysql_real_escape_string($user), 
      mysql_real_escape_string($password)); 
+0

我真的不明白你的答案是关于。你提到'mysql_real_escape_string()'你没有提供任何线索,你提到'addslashes()'作为MySQL的转义函数,而不是,你终于发布了看起来是完全有效的PHP代码的问题。你是建议使用它还是避免它? – 2010-08-02 08:24:11