Php 无法获取和显示数据

Php 无法获取和显示数据,php,mysql,mysqli,Php,Mysql,Mysqli,我正在尝试使用PHP显示数据库中的数据。首先,我连接到db($db),然后我尝试选择并计算值的RAW。然后我使用PHP创建表并尝试创建更多的表行,我想使用DB中的值在表中创建新行 <?php $db = mysqli_connect("myhost", "name", "password", "name"); $result = mysqli_query("SELECT * FROM Orders"); $rowcount = mysqli_num_rows($result)

我正在尝试使用PHP显示数据库中的数据。首先,我连接到db($db),然后我尝试选择并计算值的RAW。然后我使用PHP创建表并尝试创建更多的表行,我想使用DB中的值在表中创建新行

<?php 
  $db = mysqli_connect("myhost", "name", "password", "name");
  $result = mysqli_query("SELECT * FROM Orders");
  $rowcount = mysqli_num_rows($result);

  session_start(); 
  if (!isset($_SESSION['username'])) {
    $_SESSION['msg'] = "You must log in first";
    header('location: login.php');
  }
  if (isset($_GET['logout'])) {
    session_destroy();
    unset($_SESSION['username']);
    header("location: login.php");
  }



?>
<!DOCTYPE html>
<html>
<head>
    <title>Home</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="header">
    <h2>Home Page</h2>
</div>
<div class="content">
    <!-- notification message -->
    <?php if (isset($_SESSION['success'])) : ?>
      <div class="error success" >
        <h3>
          <?php 
            echo $_SESSION['success']; 
            unset($_SESSION['success']);
          ?>
        </h3>
      </div>
    <?php endif ?>



    <?php  if (isset($_SESSION['username'])) : ?>
        <p>Welcome <strong><?php echo $_SESSION['username']; ?></strong></p>
        <p> <a href="index.php?logout='1'" style="color: red;">logout</a></p>
        <p><a href="prset.php">Profile Settings</a></p>
    <?php endif ?>

        <!-- logged in user information -->
<table border="1">
<tr>
<td>OrderID</td>
<td>StartAdress</td>
<td>EndAdress</td>
<td>CarrierQuant</td>
<td>Price</td>
<td>Accept</td>
<td>Decline</td>
</tr>

<?php
for($i=1;$i<=$rowcount;$i++ )
{
    $row=mysqli_fetch_array($result);
?>
<tr>
<td><?php echo $row['OrderID'] ?></td>
<td><?php echo $row['StartAdress'] ?></td>
<td><?php echo $row['EndAdress'] ?></td>
<td><?php echo $row['CarrierQuant'] ?></td>
<td><?php echo $row['Price'] ?></td>
</tr>
<?php
}
?>
</table>

</div>

</body>
</html>

家
主页
欢迎

订单编号 女明星 终点 承运人数量 价格 接受 减少

并没有错误,但这段代码工作不正常-它并没有显示来自数据库的任何数据(但数据库中有很多值)。我想我需要一些帮助来解决这个问题。

尝试将$db变量作为mysqli\u查询中的第一个参数传递

像这样
mysqli\u查询($db,“选择…”)

看看这会把你带到哪里:)


有关更多示例和信息,请尝试查看(在您的案例中,请在程序样式下查看)

您缺少
after
echo$row['…']
在打开PHP标记后立即测试时添加到文件顶部,例如
在数据库上运行select,然后将用户踢出,这也是一种资源浪费,因为用户未登录!您应该在初始验证之后执行查询。如果用户未登录,则没有理由执行和重定向。@FelippeDuarte我想问题不在
-我之前尝试过这样做,但仍然没有结果。Upd1。你的意思是我必须在Session_start()之后放置查询吗?哇,谢谢,太简单了。非常感谢,伙计!请请不要链接到像w3schools这样的三流网站,这是完全过时的建议和糟糕的做法,尤其是在SQL注入方面。相反,请向官员咨询。每次你在这里链接到w3schools,它都会在搜索结果中增加一点,让你更难从榜首位置脱颖而出,让我们在Stack Overflow的生活变得更加艰难。哦,我会在将来记住这一点。但是你是对的,最好参考官方的php文档。