【发布时间】:2013-03-16 15:24:52
【问题描述】:
我将数据库表中的所有数据显示为页面上的 HTML 表。 当管理员选择一行时,它会向 HTML 表中的父行添加一个“删除”类。
然后我想从 mysqli 数据库中删除它。我会将行字段设置为变量并删除数据库中与其匹配的行吗?我不知道该怎么做,有人可以指出我正确的方向吗?
HTML
<table>
<tr class="remove">
<td>field1</td>
<td>field2</td>
<td>field3</td>
</tr>
<tr>
<td>another field</td>
<td>another field</td>
<td>another field</td>
</tr>
</table>
Mysqli(相关示例)
$mysqli->query("DELETE FROM $table WHERE Date="??" LIMIT 1");
【问题讨论】:
-
我真的不确定你想说什么,但我认为你需要在显示表格时为每一行设置一些唯一的 id,然后你可以删除那个特定的选定行身份证
-
是的,这听起来很对。但我不确定如何设置 ID 或如何使用 HTMl 选择特定 ID。
-
你的表中必须有一个主键列。当您获取记录时,使主键中的值成为您用于删除或其他内容的选择框的名称......然后您始终可以“点击”获取该值并在数据库中触发删除查询。
-
嗯,好的。是的,我有一列带有日期的列,它是主键列。但是有些行两者的日期相同。当我尝试选择一行时,这不会导致问题,因为主列中的条目不是唯一的吗?
-
你的意思是日期是你的主列,你没有唯一的条目......这是不可能的......尝试将主键作为一些自动增量列