PHP没有打印任何东西

时间:2015-03-20 04:19:06

标签: php html mysql mysqli

我有一个带有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>

3 个答案:

答案 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查询和结果

此处可能出现的问题是

  1. 您保存的文件的扩展名为html,但未使用PHP扩展名
  2. 由于任何原因,您的mysql查询没有结果

答案 2 :(得分:-1)

可能的原因:

  • 您的文件是.html而不是.php文件
  • 你没有运行apache(,如果它的本地
  • 你没有在正确的目录中(如果它的本地和apache正在运行
  • 文件包含错误( connect.php
  • 无数据库连接
  • 未设置变量$link
  • 您的mysql语法错误( INNER JOIN ... ON ... BY
  • 你的mysql没有结果
  • 由于php.ini设置
  • ,未显示任何错误