我正在搜索我正在处理的项目。当有人搜索一个术语时,它将保存在MySQL数据库中。即时通讯使用mysql_real_escape_string
逃避特殊字符,但仍特殊字符在数据库中的一个例子MySQL中的特殊字符
节约不要成为唐\'吨
那我就htmlspecialchars
它仍然是相同的。我甚至改变分贝到utf8_general_ci
我也试过所有togather。
这里是代码
$addSearch = htmlspecialchars($search);
$addSearch1 = mysql_real_escape_string($addSearch);
mysql_query("INSERT INTO search (term) VALUES('$addSearch1') ")
or die(mysql_error());
谁能告诉我一个解决方案。提前致谢。
你试过替换()? – Vamsi
使用mysqli_ *而不是mysql_ * – sandip
你想要mysql做什么?你想我的SQL不保存在数据库中的特殊字符,所以而不是它不存储?如:你想解决什么问题?如果你想单引号存储在数据库中,他们必须存储为转义\'也许你的问题是关于从数据库中退出。再说一遍:你想做什么? – sdjuan