【发布时间】:2021-12-29 00:54:12
【问题描述】:
在我的“functions.inc.php”中包含 MySQL 连接文件时遇到问题。如果我需要在我的函数中,它可以工作,但如果我包含到另一个页面中,函数将不起作用。像这样:
function AddToVoteLogs($server_ip){
include_once 'dbh.inc.php'; // WORK
CODE ...
}
include_once 'dbh.inc.php'; // dont work
function AddToVoteLogs($server_ip){
CODE ...
}
我尝试使用 _ DIR _ 仍然不起作用。另一个问题。我的函数在functions.inc.php页面中有效,但在其他页面中无效。
function AddToVoteLogs($server_ip){
include_once 'dbh.inc.php'; // WORK
$Zip = getUserIP();
$sql = "SELECT last_vote FROM votes WHERE IP = '$Zip';";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
if (time() - 86400 >= $row['last_vote']) {
$hoursIn = 1;
}
else {
$hoursIn = 0;
}
}
date_default_timezone_set('Europe/Vilnius');
$dates = date("Y-m-d H:i:s");
$ipas = getUserIP();
$sqla = "INSERT INTO vote_log VALUES ('$dates', '$ipas', '$server_ip', $hoursIn);";
$result = mysqli_query($conn, $sqla);
}
【问题讨论】:
-
您问的是 JavaScript 还是 PHP?我添加了 PHP 和 MYSQL 标签,并删除了 JS/HTML
-
为了清楚问题,请准确显示每个文件中的内容。你如何称呼它以及 dbh.inc.php 里面有什么。如果第二部分与第一个问题无关,请删除它。
-
它是否在函数中调用通常并不重要。经常是对include path resolution的误解造成的。请记住,路径是相对于入口脚本解析的。您可以尝试“require_once”而不是“include_once”。如果找不到文件,它会抱怨。错误消息将显示它所期望的路径。然后你可以添加
__DIR__来构造正确的路径。
标签: php