我是php的新手,这是第一个项目,但我遇到了这种错误:
注意:未定义的变量:第16行的C:\ wamp \ www \ mysite \ includes \ functions.php中的magic_quotes_active
这是我的代码;
function mysqli_prep($value) {
$magic_quotes_activen = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysqli_real_escape_string");
// i.e PHP >= V4.3.0
if ($new_enough_php ) {// PHP V4.3.0 or higher
// undo any magic quote effects so mysqli_real_escape_string can
// do the work
if( $magic_quotes_active ) {$value = stripslashes($value);}
$value = mysqli_real_escape_string($value);
} else {//before PHP V4.3.0
// if magic quotes aren't already on then add slashes manually
if(!$magic_quotes_active) { $value = addslashes($value);}
// if magic quoes are active, then the slashes already exist
}
return $value;
答案 0 :(得分:0)
您已将变量声明为$magic_quotes_activen
,但引用了$magic_quotes_active
。它也非常清楚PHP错误消息。
答案 1 :(得分:0)
感谢您快速回复jlindenbaum,
我已经看到了这个错误并清除了它,但现在它仍然显示了这个
警告:get_magic_quotes_gpc()期望0个参数,1在C中给出:
和这个
警告:mysqli_real_escape_string()需要2个参数,1在C中给出