我正在尝试为我的网站运行一个脚本,我正在获得一个没有错误的白屏,我尝试使用
运行脚本error_reporting(E_ALL);
ini_set('display_errors',TRUE);
但是我仍然没有错误,我没有访问php.ini,因为我正在使用godaddy。
//Get ITID from URL
$iITID = $_GET["ITID"];
$oteaminfo = mysql_query("
SELECT .Players.FirstName, Players.LastName, Players.Position, Players.Height, Players.Weight, .Players.DOB, Countries.Nation, NHLTeams.Team, ; ; ; InternationalTeam.InternationalTeam, InternationalLeagues.InternationLeague, CNGHLTeams.CNGHLRights
From Players
Inner Join InternationalTeam
On Players.ITID=InternationalTeam.ITID
Inner Join InternationalLeagues
On Players.ILID=InternationalLeagues.ILID
Inner Join Countries
On Players.NationID=Countries.NationID
Inner Join NHLTeams
On Players.TeamsID=NHLTeams.TeamID
Inner Join CNGHLTeams
On Players.CNGHLID=CNGHLTeams.CNGHLID
WHERE InternationalTeam.InternationalTeam=$iITID
ORDER BY Players.LastName;
") or die(mysql_error());
while($row = mysql_fetch_array($oteaminfo))
{
Print "Player Name: ".$row['FirstName']." ".$row['LastName']."<br>";
Print "Position: ".$row['Position']."<br>";
Print "Height: ".$row['Height']."<br>";
Print "Weight: ".$row['Weight']."<br>";
Print "Birthdate: ".$row['DOB']."<br>";
Print "Nationality: ".$row['NationID']."<br>";
Print "NHL Rights: ".$row['Team']."<br>";
Print "CNGHL Team: ".$row['CNGHLRights']."<br>";
}
?>
脚本缺少Players.Weight, .Players.DOB, Countries.Nation, NHLTeams.Team, InternationalTeam.InternationalTeam, InternationalLeagues.InternationLeague, CNGHLTeams.CNGHLRights
因为它不会让我缩进它显示为脚本。我试过查找这个问题,但我似乎无法找到任何能帮助我解决问题的方法。任何帮助都会非常感谢。
答案 0 :(得分:1)
我认为这是你的SQL的开始
SELECT .Players.FirstName, Players.LastName, Players.Position
那是弄乱的。更正的SQL应该像
SELECT Players.FirstName, Players.LastName, Players.Position
并且,当您尝试在页面上打印结果时,最好使用echo
而不是print
。而且,print
应该是print
而不是Print
。 PHP区分大小写。
另外,根据PHP手册,不推荐使用mysql_
命令。最好使用mysqli_
命令或PDO。
答案 1 :(得分:0)
尝试ini_set('display_errors','On'); 基本上自PHP的最新版本以来,您可以定义每个级别的错误可见性,但是这一行应该这样做。
让我知道它是否有帮助,如果没有,我可能会使用PDO和try - catch块重写你的代码,这样你就可以引发异常,通常你的代码会更安全。