Php 包括服务器连接文件错误

Php 包括服务器连接文件错误,php,Php,我刚开始在代码中包含php文件,所以我不必复制和粘贴一堆东西。我曾经将数据库连接放在同一个文件中,但自从我将其放在另一个文件中后,它就不会运行sql语句 原创作品: $username = "user"; $password = "pass"; $database = "db"; $hostname = "localhost"; $conn = new mysqli($hostname,$username,$password,$database) or

我刚开始在代码中包含php文件,所以我不必复制和粘贴一堆东西。我曾经将数据库连接放在同一个文件中,但自从我将其放在另一个文件中后,它就不会运行sql语句

原创作品:

    $username = "user";
    $password = "pass";
    $database = "db";
    $hostname = "localhost";

    $conn = new mysqli($hostname,$username,$password,$database) or die(mysqli_error());
    $salt = 'salt';
    $test = rand();
    $pw_hash = md5($salt.$test);
    $isContractor = 0;
    if($_POST['userType'] == "Contractor") $isContractor = 1;

    $sql = "INSERT INTO `UserHash` (`HashID`, `UserID`, `IsContractor`) VALUES ('".$pw_hash."', null, ".$isContractor.")";
    $query = mysqli_query($conn, $sql);
    if(!$query){
        die("Error Found " . mysqli_error($conn));
    }else{
        echo '<div class="alert alert-success" role="alert">User Hash Created: ' . $pw_hash . '</div>';
    }
$username=“user”;
$password=“pass”;
$database=“db”;
$hostname=“localhost”;
$conn=newmysqli($hostname、$username、$password、$database)或die(mysqli_error());
$salt=‘salt’;
$test=rand();
$pw_hash=md5($salt.$test);
$isContractor=0;
如果($_POST['userType']==“承包商”)$isContractor=1;
$sql=“插入到`UserHash`(`HashID`、`UserID`、`IsContractor`)值('''$pw_hash.'',null,'$IsContractor.'')”;
$query=mysqli\u query($conn,$sql);
如果(!$query){
死(“发现错误”。mysqli_错误($conn));
}否则{
echo“用户哈希已创建:”.$pw_哈希。“;
}
单独文件:

/Company/API/DatabaseConnection.php
    $username = "user";
    $password = "pass";
    $database = "db";
    $hostname = "localhost";

    $conn = new mysqli($hostname,$username,$password,$database) or die(mysqli_error());

Hash.php
    include "../Company/API/DatabaseConnection.php";
    $salt = 'B7u3C0w';
    $test = rand();
    $pw_hash = md5($salt.$test);
    $isContractor = 0;
    if($_POST['userType'] == "Contractor") $isContractor = 1;

    $sql = "INSERT INTO `UserHash` (`HashID`, `UserID`, `IsContractor`) VALUES ('".$pw_hash."', null, ".$isContractor.")";
    $query = mysqli_query($conn, $sql);
    if(!$query){
        die("Error Found " . mysqli_error($conn));
    }else{
        echo '<div class="alert alert-success" role="alert">User Hash Created: ' . $pw_hash . '</div>';
    }
/Company/API/DatabaseConnection.php
$username=“user”;
$password=“pass”;
$database=“db”;
$hostname=“localhost”;
$conn=newmysqli($hostname、$username、$password、$database)或die(mysqli_error());
Hash.php
包括“./Company/API/DatabaseConnection.php”;
$salt='B7u3C0w';
$test=rand();
$pw_hash=md5($salt.$test);
$isContractor=0;
如果($_POST['userType']==“承包商”)$isContractor=1;
$sql=“插入到`UserHash`(`HashID`、`UserID`、`IsContractor`)值('''$pw_hash.'',null,'$IsContractor.'')”;
$query=mysqli\u query($conn,$sql);
如果(!$query){
死(“发现错误”。mysqli_错误($conn));
}否则{
echo“用户哈希已创建:”.$pw_哈希。“;
}

这将返回来自的“错误发现”$查询但否不会打印错误。

文件没有拉入正确的目录。

我没有使用../[filename]而是需要/[filename]

更正后的代码为:

include "/Company/API/DatabaseConnection.php";

打印生成的查询,其中可能有错误。此外,您没有正确执行密码哈希。另外,您没有测试连接是否成功:
if(!$conn->connect_errno){print error}
@Ibu如果连接在同一个文件中,它就可以工作。另外,if语句返回true。请使用
$conn->query($sql)
运行查询。@Ibu仍然不起作用。如果要避免使用绝对路径,应使用
\uuu DIR\uuuu
确保包含路径正确。例如,Hash.php是您最初指定的位置,
\uuuuu DIR\uuuu。“/../Company/API/DatabaseConnection.php”