2017-07-17 19 views
0

テーブル行<tr>をクリックすると、データの詳細を表示しようとしています。しかし、私はそれをどのように実装するのか分かりません。ここに私のコードですPHP MYSQLテーブル行データの詳細を表示するには

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "hotel_dir"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT hotel_img, hotel_name, hotel_address, hotel_phone FROM hotel"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td><img src=".$row["hotel_img"]. 
     "></td><td>".$row["hotel_name"]. 
     "<br />".$row["hotel_address"]. 
     "</td><td>".$row["hotel_phone"]. 
     "</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

ここに画像があります。 hotel list

問題は、テーブル行をクリックしたときにホテルの詳細を示すhotel.phpに渡そうとしていることです。

答えて

0

あなたはそれを含めると、このIDの他のページにリンクするアンカータグを持つことができ、あなたのhotelテーブルのIDフィールドを持っている必要があり、このような 、実際にいくつかのこと:SQL文の

あなたが選択したIDと前のフィールドは、通常はidがテーブル内の一意の列なので、1行の詳細を取得し、指定されたIDのすべての詳細を表示できます。

ここで、このページであなたのSQLステートメントがに変更する必要があります。

$sql = "SELECT id,hotel_img, hotel_name, hotel_address, hotel_phone FROM hotel";

detail.phpページであなたのSQL文は、この(もちろん、私はセキュリティのものを考慮していない)のようなものでなければなりません。

あなたのテーブルのための

$sql = "SELECT * FROM hotel where id=".$_GET['id'];

: ここでは、私はちょうどパラメータでaタグコールdetail.phpファイルを追加しましたあなたがショーの詳細については、details.php

echo "<tr> 
    <td><a href="http://yoursite.dev/detail.php?id=".$row["id"]>See Details</a></td> 
    <td><img src=".$row["hotel_img"]."></td> 
    <td>".$row["hotel_name"]. 
     "<br />".$row["hotel_address"]. 
     " 
    </td> 
    <td>".$row["hotel_phone"]. 
     " 
    </td> 
</tr>"; 

でそれを得ることができ、あなたのdetail.phpファイルにあなたが$_GET['id']とパラメータidを取得し、指定されたid

+0

のためのより多くの詳細を示すあなたはさらに説明することができますか?それは理解できるようにコードにコメントを書くのと同じです。申し訳ありません、私はPHPには新しく、私は学びたいと思っています。 –

+0

私はいくつかの詳細を追加しました。私はそれが役に立ちそうです –

+0

こんにちは。詳細な説明をくれてありがとうございますが、detail.php側でどのようにしたら正確にやっていますか? –