我在一个数组中有一系列会话变量。当我在其中一个字符串变量中使用引号时,我尝试添加引号,以便最终将其插入数据库中,但addslashes()函数不起作用。这是一个例子。为什么addslashes()函数在我的数组在php中不起作用?
在评论栏,我写这篇文章:
这是“意见”
我意识到这是一个问题,所以我增加了一个功能之前,我将其输入数据库通过一系列Session变量(包括comments变量)运行。
$strip_fields = array($_SESSION['comments'],$_SESSION['employee_id'],$_SESSION['approved_by'],$_SESSION['delivery_email'],$_SESSION['full_name'],$_SESSION['first_name'],$_SESSION['last_name']);
foreach($strip_fields as $key => $value) {
$key = addslashes($key);
}
我运行此功能后,我尝试回声出意见变量$ _SESSION [“意见”]
这是“意见”
所以我可以看到,某种程度上,addslashes函数不能以我使用它的方式工作。为什么addslashes函数不能像我使用它的方式工作?
THIS IS MY SOLUTION(I用于从两个建议比特)
$strip_fields = array(
'employee_id', 'approved_by', 'delivery_email', 'full_name',
'first_name', 'last_name', 'title', 'title_2', 'dept_div',
'dept_div_2', 'email', 'comments', 'special_instructions'
);
foreach($strip_fields as $key) {
$_SESSION[$key] = $conn->real_escape_string($_SESSION[$key]);
}
感谢您的帮助。我发布了我上面做的。 – zeckdude 2011-05-02 06:38:06