両方の方法で実行できます...ここで重要な概念は、データベースにidのような一意のフィールドがあることです。たとえば、データベーステーブルにid、name、username、passwordフィールドがあるので、以下の両方の方法を見てください。
1.ハイパーリンクを使用する
<?php
mysql_connect("fostname","username","password");
mysql_select_db("database_name");
$q = mysql_query("SELECT * FROM tbl_name");
if(mysql_num_rows($q)>0)
{
echo"<table>";
echo "<tr><td>name</td><td>action</td></tr>";
while($name = mysql_fetch_assoc($q))
{
?>
<tr><td><?php echo $name['name'];?></td><td><a href="delete.php?id=<?php echo $name['id'];?>">Delete</a></td></tr>
<?php
}
echo "</table>";
}
?>
これは、リストページで行うことです。ハイパーリンクで定義されているパス上にある必要があるdelete.phpを見てください。
delete.php
<?php
mysql_connect("fostname","username","password");
mysql_select_db("database_name");
$id = $_GET['id'];
$q = mysql_query("delete from tbl_name where id = '$id'");
header("Location: list.php");
?>
2.フォームの使用
<?php
mysql_connect("fostname","username","password");
mysql_select_db("database_name");
$q = mysql_query("SELECT * FROM tbl_name");
if(mysql_num_rows($q)>0)
{
echo"<table>";
echo "<tr><td>name</td><td>action</td></tr>";
while($name = mysql_fetch_assoc($q))
{
?>
<tr><td><?php echo $name['name'];?></td><td><form action='delete.php' method='post'> <input type='hidden' value='<?php echo $name["id"];?>'></form></td></tr>
<?php
}
echo "</table>";
}
?>
delete.php
<?php
mysql_connect("fostname","username","password");
mysql_select_db("database_name");
$id = $_POSTs['id'];
$q = mysql_query("delete from tbl_name where id = '$id'");
header("Location: list.php");
?>
(note: list.php is the page where you list all the info)