2011-12-03 63 views
0

我不确定如何逃生字符串添加到$_POST['scan']我用如何将mysql_real_escape_string添加到此代码?

$var = mysql_real_escape_string($_POST['scan']); 

,然后在代码中的$_POST['scan']交换,但它不会工作。它只是显示我的空白屏幕。

foreach ($_POST['scan'] as $key => $value1) { 
    echo "$value1, "; 
} 
+1

我们需要更多的背景才能够准确地回答您的问题。 – rzetterberg

+0

确定您需要了解更多关于此的内容? – AAA

+0

名为'scan'的表单对象是一个文本字段还是一个数组,就像几个复选框或多选? – djdy

回答

2

mysql_real_escape_string($str)用于转义SQL查询,而不是显示给用户。您可能喜欢使用htmlentities($str)htmlspecialchars($str)

+0

我实际上需要它插入数据库... – AAA

+0

然后不要在您的示例代码中回显它但添加一些实际的代码。 –

0

try:print_r($ _ POST);

看看你在你的post变量中得到了什么。你甚至通过$ _POST ['scan']或任何数据传递数组?正如其他人暗示的那样,mysql_real_escape_string将在插入到mysql之前在字符串上使用,并希望在字符串验证/消毒后。

+0

另外,你想如何将数据插入数据库?如果作为一个字符串,你必须先做一些格式化。 – 2011-12-03 23:31:27