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

escape_all($trimmed_user);

不要な文字はまだエスケープされていません。私は何を間違っていますか?

4

1 に答える 1

1

Foreach 配列は、デフォルトでは参照によって機能しません。次のように指示する必要があります。

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

また、real_escape_string が適切に機能するには mysql 接続が必要であることも覚えておいてください。

于 2013-07-27T21:22:12.560 に答える