2016-04-28 4 views
1

index.phpファイルとdetails.phpファイルがあります。どちらも同じテーブル製品のデータを取得しています。 index.phpファイルがdetails.phpで今同じページを開くすべてのリスト項目について、データベースから別のデータを取得します。

$result = $mysqli->query('SELECT name FROM products'); 
if($result) 
{ 
while($obj = $result->fetch_object()) 
{ 
    echo '<li><a href="details.php>'.$obj->name.'</a></li>'; 
} 
} 

を使用した製品の名前のリストを示し、私は名前だけ私がクリックした製品の詳細情報を表示したいです。これをどのように達成するのですか?

+0

使用GETまたはPOSTメソッドをあなたのURLdétails.phpにそれを置く代わりに渡す必要があります。以降のページで

echo '<li><a href="details.php?name=' . urlencode($obj->name) . '">'.$obj->name.'</a></li>'; 

あなたが望む名前をクリックして、 'SELECT * FROM products like 'のようなデータベースから' details'を取得したとき – Hosseini

+0

昨日からのあなたの質問は解決しましたか、http://stackoverflow.com/questions/36899536/create -a-table-from-2-different-tables? – chris85

+0

@ chris85それは解決されませんでしたが、私はユーザーがレビューを与えるとすぐにテーブルに追加するためにバーマルの提案を取った。 –

答えて

1

リンクで名前を渡し、次のページでパラメータ化されたクエリを使用し、そのレコードだけを取得します。

$stmt = $mysqli->prepare('SELECT * FROM products where name = ? limit 1'); 
$stmt->bind_param("s", $_GET['name']); 
$stmt->execute(); 
$res = $stmt->get_result(); 
$row = $res->fetch_assoc(); 
print_r($row); // or whatever you want to do with it, indexes will be by name because is associative. 
+0

ありがとうございました。 :) –

0

あなたは、データベースの主キーを持っているし、あなたの製品名

関連する問題