Php 无法获取和显示数据
我正在尝试使用PHP显示数据库中的数据。首先,我连接到db($db),然后我尝试选择并计算值的RAW。然后我使用PHP创建表并尝试创建更多的表行,我想使用DB中的值在表中创建新行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 = 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,“选择…”)代码>
看看这会把你带到哪里:)
有关更多示例和信息,请尝试查看(在您的案例中,请在程序样式下查看)您缺少
afterecho$row['…']
在打开PHP标记后立即测试时添加到文件顶部,例如在数据库上运行select,然后将用户踢出,这也是一种资源浪费,因为用户未登录!您应该在初始验证之后执行查询。如果用户未登录,则没有理由执行和重定向。@FelippeDuarte我想问题不在代码>-我之前尝试过这样做,但仍然没有结果。Upd1。你的意思是我必须在Session_start()之后放置查询吗?哇,谢谢,太简单了。非常感谢,伙计!请请不要链接到像w3schools这样的三流网站,这是完全过时的建议和糟糕的做法,尤其是在SQL注入方面。相反,请向官员咨询。每次你在这里链接到w3schools,它都会在搜索结果中增加一点,让你更难从榜首位置脱颖而出,让我们在Stack Overflow的生活变得更加艰难。哦,我会在将来记住这一点。但是你是对的,最好参考官方的php文档。