我有一个带有php的html文件,它假设是查询MYSQL数据库,获取前25名玩家死亡等信息。 然而,页面一直空白,我无法弄清楚是什么问题。 数据库确实有很多条目。 托管此文件的服务器也安装了PHP。 有人可以告诉我问题出在哪里,或者告诉我可能导致这个问题的原因是什么? 干杯 代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
require_once( "connect.php" );
$select_top_25 = "
SELECT `stats_players`.`name`,
`stats_total_pvp_kills`.`times`,
`stats_total_deaths`.`times`
FROM `stats_players`
INNER JOIN `stats_total_pvp_kills`
BY `stats_players`.`player_id` = `stats_total_pvp_kills`.`player_id`
INNER JOIN `stats_total_deaths`
BY `stats_players`.`player_id` = `stats_total_deaths`.`player_id`
ORDER BY `stats_total_pvp_kills`.`times` ASC LIMIT 25";
$result = mysqli_query($link, $select_top_25) or die (mysqli_error($link));
$counter = 0;
while($row = mysqli_fetch_row($result))
{
$counter = $counter + 1;
print '#'.$counter;
print 'Name: '.$row[0];
print 'Kills: '.$row[1];
print 'Deaths: '.$row[2];
}
?>
</body>
</html>
答案 0 :(得分:1)
尝试将 BY 替换为 ON ,如下所示:
SELECT `stats_players`.`name`,
`stats_total_pvp_kills`.`times`,
`stats_total_deaths`.`times`
FROM `stats_players`
INNER JOIN `stats_total_pvp_kills`
ON `stats_players`.`player_id` = `stats_total_pvp_kills`.`player_id`
INNER JOIN `stats_total_deaths`
ON `stats_players`.`player_id` = `stats_total_deaths`.`player_id`
ORDER BY `stats_total_pvp_kills`.`times` ASC LIMIT 25
这可能有所帮助。
答案 1 :(得分:0)
通常对于这种情况,如果你不确定实际的错误,你应该逐步调试脚本,那里你需要检查的第一件事是,在做任何mySql之前回显任何简单的文本。
在包含 connect.php 之前的意思,您应该echo 'hii'; exit;
并运行它。如果它显示正确,那么你可以继续检查我的SQL查询和结果
此处可能出现的问题是
html
,但未使用PHP
扩展名答案 2 :(得分:-1)
可能的原因:
.html
而不是.php
文件$link
php.ini
设置