我有一个问题:
在PHP,HTML和MySQL中,我对产品进行了概述(来自数据库的数据) 现在,此列表中的每个产品都有一个更多信息按钮。我希望,当我点击更多信息时,会打开一个新页面,该页面应显示有关该产品的更多信息。 如何使其仅显示该特定产品的信息呢?
这是包含概述的表格的当前代码:
<div class="col-xs-2">
</div>
<div class="col-xs-4">
<h4 class="product-name"><strong> Producten</strong></h4><h4><small></small></h4>
</div>
<div class="col-xs-6">
<div class="col-xs-6 text-right">
<h6><strong>Datum binnenkomst</strong></h6>
</div>
<div class="col-xs-4">
<h6><strong>Datum uitgave</strong></h6>
</div>
<div class="col-xs-2">
</div>
</div>
</div>
<hr>
<?php
include("connection.php");
$sql = "SELECT * FROM bedrijven";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo'
<div class="row">
<div class="col-xs-2"><img class="img-responsive" style="max-height:80px;" src="' . $row["KVK"] . '">
</div>
<div class="col-xs-4">
<h4 class="product-name"><strong> '. $row["Bedrijfsnaam"] .' </strong></h4><h4><small>'. $row["Klantnummer"] .'</small></h4>
</div>
<div class="col-xs-6">
<div class="col-xs-6 text-right">
<h6><strong>'. $row["BStraatnaam"] .'</strong></h6>
</div>
<div class="col-xs-4">
<h6><strong>'. $row["BHuisnummer"] .'</strong></h6>
</div>
<div class="col-xs-2">
<a href="Moreinfo.php"> <button type="button" class="btn btn-link btn-xs">
More info
</button></a>
</div>
</div>
</div>
<hr>';
}
} else {
echo "0 results";
}
$conn->close();?>
我希望有人能帮助我。
学习更多新东西会很好;)
答案 0 :(得分:0)
如果要分割结果,只打印出要显示的内容。您可以使用LIMIT
(对于范围)进行选择性查询,或者只确保通常使用唯一标识符(自动递增的ID字段)和WHERE id = 1
来获得一个结果。
在PHP中,我们可以使用$_GET['page']
从网址获取页面参数,如:
domain.com/somepage?page=2
但是请记住,最终用户可以在位置栏中轻松编辑它,因此在SQL查询中使用它之前应该在PHP中正确处理,以避免SQL injection。它将使用PHP的is_number
或使用类似prepared statements