您好我的mySQL查询和插入有问题。
当成员在文本区域中写下这些字符时,例如:
' " < >
和其他一些.. mySQL会给出数据库错误。
我能做些什么来避免这种情况? 我认为这是PHP中常用的东西。
谢谢
答案 0 :(得分:4)
在尝试插入数据之前对数据使用mysql_real_escape_string()。
这也可以保护您免受SQL injection。
的攻击答案 1 :(得分:1)
在将输入插入数据库之前,您需要转义输入。
请参阅mysql_real_escape_string()
:
http://php.net/manual/en/function.mysql-real-escape-string.php
答案 2 :(得分:1)
答案 3 :(得分:1)
要快速修复,使用mysql_real_escape_string转义进入应用程序的任何字符串都会有所帮助。
要获得更好(甚至更快!)的解决方案,请使用mysqli
和准备好的陈述 - 请参阅例如这是一个教程:http://www.dreamincode.net/forums/topic/54239-introduction-to-mysqli-and-prepared-statements/
答案 4 :(得分:-2)
你也可以使用php的addslashes()。