2013-07-27 130 views
0
function escape_all(&$val){ 
    foreach($val as $key=>$value){ 
     $value = mysql_real_escape_string($value); 
    } 
} 

escape_all($trimmed_user);轉義字符

不需要的字符仍然沒有得到逃脫。我究竟做錯了什麼?

+1

請閱讀本頁面的「參數」部分:http://php.net/manual/en/function.mysql-real-escape-string.php – vee

回答

1

的foreach陣列不通過默認的參考工作,你需要告訴它:

function escape_all(&$val){ 
    foreach($val as $key=>&$value){ 
     $value = mysql_real_escape_string($value); 
    } 
} 

還記得real_escape_string需要一個MySQL連接才能正常工作。

+0

實際上,這確實奏效!感謝幫助 :) –