Php 如何从表中选择要编辑或删除的特定行

Php 如何从表中选择要编辑或删除的特定行,php,html,mysql,Php,Html,Mysql,我已经实现了一个预订系统,该系统的一部分包括允许用户修改或删除预订。我能够根据用户的会话和显示在html表中的id从数据库中检索预订。我在从html表中选择特定行以编辑或删除预订时遇到问题。我希望能够从html表中选择一个特定的行,然后可以编辑或删除该记录 下面的代码检索预订并将其显示在表中 bookings.php $results=$mysqli->query($sqlquery); 如果($results->num_rows>0){ 而($row=$results->fetch_assoc

我已经实现了一个预订系统,该系统的一部分包括允许用户修改或删除预订。我能够根据用户的会话和显示在html表中的id从数据库中检索预订。我在从html表中选择特定行以编辑或删除预订时遇到问题。我希望能够从html表中选择一个特定的行,然后可以编辑或删除该记录

下面的代码检索预订并将其显示在表中

bookings.php

$results=$mysqli->query($sqlquery);
如果($results->num_rows>0){
而($row=$results->fetch_assoc()){
回声';
回声';
echo“$row[“booking_id”]”;
回显“$行[”类型“]”;
回显“$行[“预订日期]”;
回显“$行[“时间段]”;
回显“$行[“制造”]”;
回显“$row[“Model”]”;
回显“$行[“注册号]”;
回应“编辑”;
回音“删除”;
回声';
回声';

在编辑链接的href属性中,将预订Id包含为URL参数。当编辑页面加载时,从URL参数中提取预订Id并获取其他字段进行编辑。例如:

echo " <a href = 'editmot.php' . '?EditBookingId=' . $row['booking_id'] " 

echo”使用此代码编辑或删除

<a href="samefile.php?action=update&id=$row['booking_id']">for edit</a>

<a href="samefile.php?action=delete&id=$row['booking_id']">for delete</a>

if(isset($_REQUEST['action']))
 if($_REQUEST['action']=="update")
  update query
else if($_REQUEST['action']=="delete")
delete query

如果(isset($_请求['action']))
如果($_请求['action']=“更新”)
更新查询
如果($_请求['action']=“删除”)
删除查询

您可以使用提交按钮和隐藏的输入字段来保存预订ID,而不是使用锚定标记,因为每个预订详细信息(或行)都是单独的形式。您可以在每个预订行中使用类似的内容:

echo "<td><input name='edit' type='submit' value='Edit'>"
. "<input type='hidden' name='booking_id' value='".$row['booking_id']."'></td>";

echo "<td><input name='delete' type='submit' value='Remove'>"
. "<input type='hidden' name='booking_id' value='".$row['booking_id']."'></td>";

您需要在url中插入id,以便使用编辑或删除文件中的方法获取它

所以你的脚踝需要看起来像:

<a href = 'delete.php?id=".$row['booking_id']."'>Delete</a>;
现在,在delete.php中,您可以使用$\u get方法获取id:

$id=$\u GET['id'];

$qry=“DELETE FROM booking1,其中id=$id”;//这将删除id为20的行

这是一个非常原始的代码缩进!干得好!@RohanRehman您是否编写了任何代码来编辑/删除表中的行,或者您需要帮助吗?(如果您编写了任何代码来编辑/删除行,请在您的问题中发布).我不明白你说的“从html表格中选择一行”是什么意思",你能澄清一下吗?@LorenzMeyer不必作任何判断,也许这是一个脚本,它在空格中的作用与在php中的完全相同?@iRuth我需要帮助,只需编辑/删除bookings.php文件中html表中的特定行。我知道我需要使用UPDATE和DELETE sql查询,但我需要选择特定行在html表格中,为了运行queryI尝试过的查询,它不起作用是的,如果你对这个答案感到满意,可以这样做。增加我的分数并选择它作为更正。选择一行后,它应该只在edit.php页面中显示该行,我一次只想编辑一条记录。我已经在url中包含了id,但在url中没有显示idurlecho“删除”;是的,它在url中获取id,感谢您的帮助,我非常感谢
echo "<td><input name='edit' type='submit' value='Edit'>"
. "<input type='hidden' name='booking_id' value='".$row['booking_id']."'></td>";

echo "<td><input name='delete' type='submit' value='Remove'>"
. "<input type='hidden' name='booking_id' value='".$row['booking_id']."'></td>";
if (isset($_POST['edit'])) {
    // edit video here
}

if (isset($_POST['delete'])) {
    // delete video here
}
<a href = 'delete.php?id=".$row['booking_id']."'>Delete</a>;
localhost/delete.php?id=20