0

データベースからデータを選択し、それを HTML テーブルにエコーし、エコーされたデータへのリンクを追加する基本的なコードがいくつかあります。これはすべてうまくいきます。私がやりたいことは、データベース (product_id) から URL に別のデータを追加することです。コードは次のとおりです。

<?php
$con=mysqli_connect("localhost","root","","db_test");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT * FROM tbl_products");

echo "<table border='1'>
<tr>
<th>Products:</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td><a href='product.php?id='>" . $row['product_name'] . "</a></td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?>

の最後にデータベースから product_id を追加したい

<a href='product.php?id='

そのため、product_id がページの ID になります。どうすればいいですか?私は実験しましたが、多くのエラーが発生しました。これは単純な構文だと思いますが、私を悩ませています。

4

2 に答える 2

1

データを href に配置する前に、タグ A を閉じています。

私はそれがうまくいくはずだと思います:

echo "<table border='1'>
<tr>
<th>Products:</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td><a href=\"product.php?id=". $row['product_id'] ."\">" . $row['product_name'] . "</a></td>";
  echo "</tr>";
  }
echo "</table>";

うまくいかない場合は返信してください。

于 2013-08-08T00:12:33.140 に答える
0

問題は、「 . $row['product_name'] . " の後に '> を配置して、次の行を表示する必要があることです。

 echo "<td><a href='product.php?id=" . $row['product_name'] . "'>" . $row['product_name'] . "</a></td>";
于 2013-08-08T00:13:21.603 に答える