[英]How to insert backslashes(\) to a string with special characters in it before saving to the mysql DB
我试图在我的PHP脚本中使用addslashes()命令。 但是此函数不会在字符串中的特殊字符之前附加反斜杠()。
还有其他方法可以在字符串中的特殊字符之前插入\\吗?
这是我的代码:
function save_params() {
global $order_status;
$args = func_get_args();
foreach ($args as $k => $param)
if (isset($_REQUEST[$param]))
$order_status[$param] = mysql_real_escape_string("$_REQUEST[$param]");
else
$order_status[$param] = null;
}
在上面的代码中,title是用户提供的字符串。 其中可能包含特殊字符。 我提供了mysql_real_escape字符串来转义其中的特殊字符。 直到这里没事。 但是问题是我正在使用javascript工具提示来悬停产品的标题。 工具提示的功能如下:
class="notfree{$g->id}"
onmouseover = "tooltip.show('{$w->title}');"
onmouseout="tooltip.hide();"
$ w-> title是我们使用特殊字符串保存到数据库中的标题。 Tooltip.show函数未显示标题中带有特殊字符的悬停。 因此,我想在进入数据库之前为“标题”中的特殊字符添加反斜杠。
请帮助我..我被困在这里
使用mysqli_real_escape_string()
或mysqli::real_escape_string()
。
或者更好的是,将mysqli
准备的语句与mysqli
或PDO
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.