我正在使用PHP和MySQL的网站上工作,并有一些问题,从数据库行生成网页网址。动态Html页面从PHP与PHP
我只有3页connection.php(MySQL连接)的index.php(其中与产品的详细信息URL按钮显示人的产品/内容缩略图)和details.php我想要显示的单品信息。
从的index.php我添加一个链接重定向与这details.php页:
<a href="details.php?id=<?php echo $row['ID']; ?>"
它的工作,但最大的问题是在details.php因为剧本不显示单产品细节,但显示所有产品,请有人可以帮助我?谢谢
的index.php代码
......other html code......
<div class="row">
<?php
require_once 'connection.php';
$query = "SELECT * FROM campi_name";
$stmt = $DBcon->prepare($query);
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
?>
<div class="col-sm-4 col-md-3">
<div class="thumbnail">
<img src="<?php echo $row['Thumbnail']; ?>" alt="<?php echo $row['Title']; ? >">
<div class="caption">
<h4><?php echo substr($row['Title'], 0, 30); ?></h4>
<p><?php echo $row['Brand']; ?></p>
<?php echo $row['ID']; ?>
<p><a href="#" class="btn btn-primary btn-lg" role="button">Cofronta</a> <a href="dettagli.php?id=<?php echo $row['ID']; ?>" class="btn btn-default btn-lg" role="button">Dettagli</a></p>
</div>
</div>
</div>
<?php
}
?>
......other html code......
connection.php代码
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "";
$DBname = "prodotti";
try {
$DBcon = new PDO("mysql:host=$DBhost;dbname=$DBname",$DBuser,$DBpass);
$DBcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $ex){
die($ex->getMessage());
}
?>
details.php代码
......other html code......
<div class="container">
<div class="row">
<?php
require_once 'connection.php';
$query = "SELECT * FROM campi_name";
$stmt = $DBcon->prepare($query);
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
?>
<div class="col-sm-4 stylerow">
<a href="<?php echo $row['AffiliateLink']; ?>" class="thumbnail">
<img src="<?php echo $row['Thumbnail']; ?>" alt="<?php echo $row['Title']; ? >">
</a>
</div>
<div class="col-sm-8 stylerow">
<h2><?php echo $row['Title']; ?></h2>
<p><?php echo $row['Brand']; ?></p>
<button type="button" class="btn btn-primary btn-lg">Amazon</button>
</div>
</div>
</div><!-- /.container -->
......other html code......
看'SELECT * FROM campi_name',你需要告诉它你想要什么。 'SELECT * FROM campi_name where id =?'然后绑定GET'ID'。 '$ stmt-> execute(array($ _ GET ['id']));' – chris85
你将需要使用details.php上的GET,就像chris85说的 –