我收到此PHP警告:警告:log()期望参数1为float,字符串给出(路由到此文件)
我不知道为什么......我没有声明变量的类型。有什么帮助吗?
以下是代码:
function sanitizeMysql ($string, $mysqli) {
return $mysqli->real_escape_string($string);
}
function sanitizeHtml ($string) {
return htmlspecialchars($string);
}
function log ($data, $mysqli) {
$data = sanitizeMysql($data, $mysqli);
$data = sanitizeHtml($data);
if ($insert = $mysqli->prepare("INSERT INTO log (data) VALUES ('" . $data . "')")) {
if ($insert->execute()) {
return $mysqli->insert_id;
} else {
return $mysqli->error;
}
} else {
return $mysqli->error;
}
}
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$error = "Unauthorized view of ". $url;
log($error, $mysqli);
exit();
$ mysqli被宣布并正在运作。有什么想法吗?
答案 0 :(得分:5)
Log已经是PHP中的一个函数,只需将其重命名为其他东西
答案 1 :(得分:1)
答案 2 :(得分:-1)
我想你想要使用的正确日志功能是'error_log'。 'log'只是自然对数。