2011-12-03 209 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