2015-04-06 3 views
1

У меня 2 PHP страницы с моей таблице базы данных products со столбцами: productid, name, price, about, city.ссылки с одной страницы на другую на coresponding идентификатор

На 1-й странице (list.php) я отобразить все продукты с только name с время цикла:

$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 
} 
?> 

Я хочу, чтобы связать каждый продукт на 2-й странице под названием details.php со всеми Подробная информация о продуктах. Поэтому я хочу отобразить цену, город и информацию из моей таблицы из базы данных. Я немного новичок в этом, я думаю, что это должно быть что-то с идентификатором

ответ

0

На первой странице, вы должны обновить ссылку, добавив идентификатор к нему (вы угадали) и ссылка на новая страница, содержащая детали:

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

на новой странице details.php, вы можете получить требуемый идентификатор с помощью:

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

Это получает параметр id из URL-адреса. Затем вы можете запросить базу данных для конкретного идентификатора и получить детали.

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

это работает, но если я вхожу на мой сайт, и я хочу просмотреть страницу с подробной информацией, он отображает неопределенные ошибки индекса моим переменным :( –

+0

Попытайтесь выяснить, какие из них не определены и почему. Используйте для этого. Затем исправьте код. Отправьте еще один вопрос, если вам нужно. –

+0

thx, я решил это :) –

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> 

Я предполагаю, что цена, город и около приходят массива $

0

строки На первой странице (список. PHP)

Вам нужно пройти productid в записи с первой страницы на вторую страницу и там запустить SELECT запрос, используя productid

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

На второй странице (details.php)

$id = $_REQUEST['productid'] 

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

Есть несколько способов, которыми вы могли бы это сделать. Во-первых: В list.php, когда вы запрашиваете базу данных, хватайте все детали, которые вам нужны для второй страницы, и помещайте их в скрытые входы. Передайте их сессионным варам и заберите их на вторую страницу.

Во-вторых, когда вы запрашиваете на первой странице, возьмите я, передаю я на вторую страницу и создаю новый запрос с этим.

Смежные вопросы