PHP不显示SQL查询,只显示一个白色页面

PHP不显示SQL查询,只显示一个白色页面,php,html,Php,Html,我的单一网页有问题。我想显示数据库中的一些信息。所以,我建立了连接,然后我编写了HTML以便显示它们,但是当我在我的网站上运行时,唯一显示的是一个空白的白色页面 我的PHP代码是: <?php $query = "SELECT * FROM `test_database` WHERE subcategory='number'"; $show_id = filterTable($query); $query_num_rows = mysql_num_rows($query_

我的单一网页有问题。我想显示数据库中的一些信息。所以,我建立了连接,然后我编写了HTML以便显示它们,但是当我在我的网站上运行时,唯一显示的是一个空白的白色页面

我的PHP代码是:

<?php

  $query = "SELECT * FROM `test_database` WHERE subcategory='number'";
  $show_id = filterTable($query);


  $query_num_rows = mysql_num_rows($query_run);

  if ($query_num_rows >= 1 ) {
      echo $query_num_rows.' results found:<br>';
      }
  } else {
      echo 'no result';
  }

// function to connect and execute the query
function filterTable($query)
{
    $connect = mysqli_connect("host", "user", "pas", "table");
    $filter_Result = mysqli_query($connect, $query);
    return $filter_Result;
}

?>

以及HTML:

<!DOCTYPE html>
<head>
</head>
<body>

     <?php while($row = mysqli_fetch_array($show_id)):?>

     <!-- Trigger/Open The Modal -->
     <div class="center">
        <button id="myBtn">
            <span><?php echo $row['id'];?></span>
            <?php endwhile;?>
        </button>

    </div>

</body>
</html>

您的“如果”有两个右大括号

(编辑)PLZ考虑使用一个好的IDE,启用PHP错误的显示(仅在DEV服务器中),并查看服务器日志。p> [编辑]正如许多评论所说的那样

  • 您正在混合使用msql_u和mysqli_u函数
  • $query\u run作为参数传递给mysql\u num\u rows()函数,未初始化

[编辑]mysqli_connect(“主机”、“用户”、“pas”、“表”);可能的重复不是一个真正的答案,这并不能解决OP的问题,最好是一个评论而不是一个答案。实际上,它可以解决“白页问题”。但他的代码中有不止一个问题,我们称之为答案,当且仅当它解决了问题而不是部分解决了问题。OP的问题中还有很多其他错误,我在评论中也提到了一些。这是他代码中的主要问题。这肯定是空白页的第一个原因。解析问题的优先级高于调用以空变量作为参数的函数。。。如果你不相信我,试试看。。。