php - 唯一标识 MySQL 条目

标签 php mysql

我被难住了。这是我的相关代码:

while($data = mysql_fetch_array($getdata)){

$myid = $data["myid"]; //unique entry identifier for table rows
$method = $data["method"];
$category = $data["category"];
$company = $data["company"];
$datestarted = $data["datestarted"];
$initialfee = $data["initialfee"];
$ongoingfee = $data["ongoingfee"];

echo "</tr>";
echo "<tr>";
echo "<td class='mymenu' width='14%' height='60px'>";
echo $method;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $category;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $company;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $datestarted;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $initialfee;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $ongoingfee;
echo "</td>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
}

此处发生的事情是,将显示一个表格,该表格中的每一行看起来都如上面的编码所示。可以有任意数量的条目,但可能在 1-6 的范围内。每个条目的末尾都有一个删除按钮。单击后,用户将转到一个页面,然后该条目将从表中删除。我的问题是根据用户单击的“删除”按钮确定用户要删除的条目。如果行数不是动态的,我可以提前给每个输入按钮一个唯一的名称,这可能会有所帮助。单击删除按钮后,如何在删除页面上唯一标识需要删除的行?我不能使用 session ,因为每次创建新行时 session 变量 $myid 都会更改。从数据库中提取数据显然无济于事,因为我在下一页上缺少唯一标识符。

我有一个想法,将每个按钮的名称设置为等于每个唯一的 $myid,这将使唯一的 $myid 成为唯一的 $_POST 变量,该变量将根据按下的按钮传送到删除页面。在删除页面上,我只是将 $myid 设置为等于该 post 变量。但是,即使它是唯一可用的 post 变量,我如何在不知道它的名称的情况下将它引用为等于删除页面上的 $myid ?因为我不知道传送到删除页面的 $_POST 变量的名称。

答案可能很简单,但无论出于何种原因,今晚我都没有想到。

感谢您的帮助。老实说,如果没有这个论坛,我真不知道该怎么办。

最佳答案

为每一行创建一个新表单,其中包含一个隐藏字段,其中包含您要删除的记录的 ID。

echo "<form>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</form>";

关于php - 唯一标识 MySQL 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868767/

相关文章:

php - 当数据存储在我们的网站上并且用户被带到 PayPal 并返回时的数据完整性?

php - 使用代码高亮显示代码

JavaScript 语法错误,缺少 ";"

MySQL 自动递增查询返回两行

mysql - 相关查询的内连接结果

php - 如何使用php从mysql获取最近24小时的记录

PHPExcel - 如何使用 phpexcel 库更改图表的颜色、边框和背景?

PHP 准备好的语句 - 无法从数据库检索字符串

mysql - 将 select 语句转换为更新(包括 exists & having)

mysql - ASP -> SQL 递增值