PHP-函数中的内部500错误

PHP-函数中的内部500错误,php,Php,我在这个脚本中得到了500个内部错误,因为某种原因,我在脚本中查找了一两个小时,在函数中找不到问题,这不是mysql错误 function CreateGame($Game, $Pass, $Diff, $CharInfo, $Lad, $Desc, $Realm, $Hash, $timestamp, $Bot = 0) { $uno = false; include "conf.php"; $conn = new mysqli(

我在这个脚本中得到了500个内部错误,因为某种原因,我在脚本中查找了一两个小时,在函数中找不到问题,这不是mysql错误

    function CreateGame($Game, $Pass, $Diff, $CharInfo, $Lad, $Desc, $Realm, $Hash, $timestamp, $Bot = 0)
    {
        $uno = false;
        include "conf.php";
        $conn = new mysqli($serverip, $username, $password, $dbname, $Port);
        if ($conn->connect_error) {
            die("Connection failed: " . encrypt($conn->connect_error);
        } 
        $game = mysqli_escape_string($conn, $Game);
        $pass = mysqli_escape_string($conn, $Pass);
        $diff = mysqli_escape_string($conn, $Diff);
        $hash = mysqli_escape_string($conn, $Hash);
        $charInfo = mysqli_escape_string($conn, $CharInfo);
        $desc = mysqli_escape_string($conn, $Desc);
        $realm = substr($Realm, 0, 1);
        $realm = mysqli_escape_string($conn, $Realm);
        $bot = mysqli_escape_string($conn, $Bot);
        $lad = mysqli_escape_string($conn, $Lad);
        $UserResult = $conn->query("SELECT * from user where hash = '$hash'");
        if (!$UserResult) 
        {
            echo encrypt("hash not found: ". $hash);
        }
        while($row = $UserResult->fetch_assoc()) 
        {
            if($uno == false)
            {
                $uno = true;
                $BanCheckQuerrt = "SELECT * from hwid where id = '".$row['HWID']."'";
                $BanCheckResult = $conn->query($BanCheckQuerrt);
                while($BanCheckRow = $BanCheckResult->fetch_assoc()) 
                {
                    if((int)$BanCheckRow['banned'] === 0)
                    {
                        $sql = "INSERT INTO games (Game, Password, Description, Difficulty, Realm, Ladder, BotGame, created, timestamp ) VALUES ('$game', '$pass', '$desc', '$diff', '$realm', 'lad', '$bot', '$timestamp', '$timestamp')";
                        if ($conn->query($sql) === TRUE) {
                            $sqli = "INSERT INTO Players (GameID, Name, timestamp) Values ('".mysqli_insert_id($conn)."', '$charInfo', '$timestamp')";
                            if ($conn->query($sqli) === TRUE) {
                                $updateUserQuerry = "UPDATE user SET playerID = '" .mysqli_insert_id($conn). "' where hash = '$hash'";
                                $conn->query($updateUserQuerry);
                                echo encrypt(mysqli_insert_id($conn));
                            } else {
                                echo "Error: " . $sqli . "\n" . encrypt($conn->error);
                            }
                        } else {
                            echo "Error: " . $sql . "\n" . encrypt($conn->error);
                        }
                    }
                    else
                        echo encrypt("Banned!");
                }
            }
        }
        $conn->close();
    }

任何能解决这个问题的建议都是可以接受的。

你能给我们提供错误消息吗?只是内部错误500没有更多,我甚至没有检查日志中的任何内容。
mysqli\u escape\u string($conn,$Game)是您正在使用的程序样式对象样式。如果您只收到一个HTTP 500,而PHP没有收到任何消息,那么听起来PHP错误已经关闭了。将它放在脚本的顶部,让PHP吐出它遇到的任何错误:
error\u reporting(E\u ALL);ini设置(“显示错误”,1)@Gunzmo做得不错,很高兴能帮上忙。。让PHP消除错误有助于代码的开发和测试。当您准备在生产环境中使用它时,请确保将其关闭。