Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中删除一行?_Php_Mysql - Fatal编程技术网

如何在php中删除一行?

如何在php中删除一行?,php,mysql,Php,Mysql,我用php制作了一个。当我选择一个类时,例如我选择了class9,它会显示class9的表。我还在表中插入了一行,其中包含删除按钮以删除相应的行。现在,我想单击行中的按钮删除行buy。我该怎么做? 首先,我从这个选项中选择一个类,如下图所示 然后会显示相应的表格 KDR 不 名称 F/姓名 年龄 删除 像这样的。也许需要调整一下 您的表格按钮: echo "<td><form method='POST' action="delete_row.php" ><inp

我用php制作了一个。当我选择一个类时,例如我选择了class9,它会显示class9的表。我还在表中插入了一行,其中包含删除按钮以删除相应的行。现在,我想单击行中的按钮删除行buy。我该怎么做?
首先,我从这个选项中选择一个类,如下图所示
然后会显示相应的表格


KDR
不
名称
F/姓名
年龄
删除

像这样的。也许需要调整一下

您的表格按钮:

echo "<td><form method='POST' action="delete_row.php" ><input type='submit' name='deletestudent' value="'.$row['id'].'"/></form></td>";

像这样的。也许需要调整一下

您的表格按钮:

echo "<td><form method='POST' action="delete_row.php" ><input type='submit' name='deletestudent' value="'.$row['id'].'"/></form></td>";

这是的方法,请参见下面的评论,很重要

应该发送元素的当前id,因此当您单击按钮时 通过$_get['ID']获取元素ID

<td><a href='?id=".$row['id']."'>delete</a></td>

if (isset($_GET['id'])) {
    //Throw query DELETE ... WHERE id = $_GET['id'];
}

如果(isset($\u GET['id'])){
//抛出查询删除…其中id=$\u GET['id'];
}

这是要做的事情,请参见下面的评论,很重要

应该发送元素的当前id,因此当您单击按钮时 通过$_get['ID']获取元素ID

<td><a href='?id=".$row['id']."'>delete</a></td>

if (isset($_GET['id'])) {
    //Throw query DELETE ... WHERE id = $_GET['id'];
}

如果(isset($\u GET['id'])){
//抛出查询删除…其中id=$\u GET['id'];
}


在表单按钮中,您应该给出操作和行的id。。例如
和在
delete\u row.php
中执行delete.Ok,那么,在delete_row.php表单中应该编写什么代码呢?在
delete_row.php
中,您应该编写MySQL查询,根据随表单传递的id删除该行。在表单按钮中,您应该给出操作和该行的id。。例如
和在
delete\u row.php
中执行delete.Ok,那么应该在delete_row.php表单中编写什么代码呢?在
delete_row.php
中,您应该编写MySQL查询,根据您随表单传递的id删除该行。我建议在表单中添加一个隐藏的输入字段,而不是将id放在按钮值中。该值也显示在按钮上。可能看起来有点奇怪。是的,这也是一个选项。不管怎样,我给你+1,感谢你对准备好的语句进行正确的编码。在所有的
mysql_*
帖子之间,这是一个受欢迎的景象:)谢谢。我还添加了带有隐藏字段的示例。我建议在表单中添加一个隐藏的输入字段,而不是将id放在按钮值中。该值也显示在按钮上。可能看起来有点奇怪。是的,这也是一个选项。不管怎样,我给你+1,感谢你对准备好的语句进行正确的编码。在所有的
mysql_*
帖子之间,这是一个受欢迎的景象:)谢谢。当然,我也添加了带有隐藏字段的示例。因为根据GET值简单地删除数据库行的页面不是主要的安全风险或任何东西。是的,但是您可以使用$_SESSIONi进行一些控制。这意味着,如果为用户设置了一个完全相同的会话,该用户可以完成de-request-GETI,我不是说谁可以这样做。我说的是将GET值直接放入查询中!我想没关系,当然。因为根据GET值简单地删除数据库行的页面不是主要的安全风险或任何东西。是的,但是您可以使用$_SESSIONi进行一些控制。这意味着,如果为用户设置了一个完全相同的会话,该用户可以完成de-request-GETI,我不是说谁可以这样做。我说的是将GET值直接放入查询中!我想没关系
<td><a href='?id=".$row['id']."'>delete</a></td>

if (isset($_GET['id'])) {
    //Throw query DELETE ... WHERE id = $_GET['id'];
}