我在尝试使用该函数时得到“注意:第8行的C:\ wamp \ www \ Game \ functions.php中的未定义变量:con”,这是代码。
function protect($string) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}
我使用$ con进行查询,这很好,所以我认为这就是这个mysqli的部分?
这是注册,我有一些注册工作,但我不能使用它,这是一个确认的工作线
$res=mysqli_query($con,$sql);
有什么想法吗?
答案 0 :(得分:2)
$con
在protect()
函数中不存在,因此您需要将$con
设为全局:
global $con = mysqli_connect();
或者您需要传递$con
作为参数:
function protect($string, $con) {
return mysqli_real_escape_string($con,strip_tags(addslashes($string)));
}
答案 1 :(得分:2)
来自MIHAI的回答
mysqli_real_escape_string需要连接才能运行,使用全局$ con;作为你的功能的第一行。 - Mihai