2015-04-06 65 views
1

我有2个PHP页面与我的数据库表products的列:productidnamepriceaboutcity从一个网页链接到另一个coresponding ID

在第1页(list.php的),我显示,只有name所有产品while循环:

$result = mysql_query("SELECT * 
FROM products 
JOIN orase 
ON anunturi_firme.Oras = orase.id 
JOIN domenii 
ON anunturi_firme.Domeniu = domenii.id"); 

while($row = mysql_fetch_array($result)){ 
?> 

<table id="anunt"> 
<tr> 
    <td class="left"> 
    <?php echo '<a href="" style="color: blue">'.$row['name'].'</a><br>'; ?> 
    </td>  
</tr> 
</table> 

<?php 
} 
?> 

我想每一个产品链接到一个名为details.php与全部第2页关于产品的细节。所以我希望从数据库的表格中显示价格,城市和约。我有点初学者在此,我想那一定是一些与ID

回答

0

在第一页上,则应该通过添加一个ID给它更新链接(你猜右)和该参考含细节新的一页:

<?php echo '<a href="details.php?id='.$row['id'].'" style="color: blue">'.$row['name'].'</a><br>'; ?> 

在新页面中details.php,您可以通过使用得到请求ID:

<?php $product_id = $_GET['id']; ?> 

这将从url中获取id参数。然后,您可以查询数据库中的特定ID并检索详细信息。

<?php $new_query = "SELECT ... WHERE id = ".$product_id; ?> 
+0

它的工作原理,但如果我登录我的网站,并希望看到详细信息页面,它会显示未定义的索引错误到我的变量:( – 2015-04-07 18:20:47

+0

试图找出哪些是未定义的,为什么使用<?php echo $ variable_name; ?>然后修改代码。如果需要,可以发布另一个问题。 – 2015-04-07 19:30:26

+0

thx,我解决了它:) – 2015-04-08 17:42:38

0
<a href="details.php?price=<?php echo $row['price']?>&city=<?php echo $row['city']?>&about=<?php echo $row['about']?>" style="color: blue"><?php echo $row['name']?></a> 

我假设价格,市,大约在$ row数组

0

来了在第一页(名单。 PHP)

您需要从第一页传递记录的productid到第二页,有运行使用productid

<?php echo '<a href="details.php?productid='.$row['productid'].'" style="color: blue">'.$row['name'].'</a><br>'; ?> 
012一 SELECT查询

在第二页(details.php)

$id = $_REQUEST['productid'] 

$sql = "SELECT price, city, about FROM products WHERE productid = '$id' " 
0

有几种方法可以做到这一点。首先:在list.php中查询数据库时,获取第二页所需的所有详细信息并将它们置于隐藏输入中。将这些传递给会话变量并在第二页上提取它们。

其次,当你在第一页上查询时,抓住我的意思,把我想到的第二页,并建立一个新的查询,我会。