PHP不显示SQL查询,仅显示白页

时间:2018-08-31 09:52:40

标签: php html

我的单个网页有问题。我想显示数据库中的一些信息。因此,我建立了连接,然后编写了HTML,以便可以显示它们,但是当我在网站上运行该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>

1 个答案:

答案 0 :(得分:0)

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

[edit] plz考虑使用良好的IDE,启用php错误显示(仅在DEV服务器中),并查看服务器日志。

[edit]正如许多评论所说

  • 您正在混合使用msql_和mysqli_函数
  • 作为参数传递给mysql_num_rows()函数的$ query_run未初始化

[edit] mysqli_connect(“ host”,“ user”,“ pas”,“ table”); <---这应该是数据库名称

并且“ SELECT * FROM test_database WHERE subcategory ='number'” <--- from应该是一个表名...