1

和我一起想一想,然后告诉我是否可能:

假设你有一个像这样的简单删除语句:

<?php
$con=mysqli_connect("localhost","root","admin","inventarisdb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

if (!mysqli_query($con,"DELETE FROM BCD WHERE LastName='Griffin'");
{
echo "Succesfully Deleted <br/> ";
echo "<a href='Reports.php'>View Result</a>";
 }
mysqli_close($con);
?>

此语句删除表行中与给定姓氏匹配的所有内容。伟大的!但现在:

可以说 Ur 表更新了很多,并且您添加了名称,并且 U 获得了具有相同 LastName 的更多条目,但是您不希望所有这些 Rows 都被此 LastName 删除。

是否可以以 LastName 的变量可编辑或可更改的方式编写 Delete 语句?我的意思是例如:能够将 LastName 更改为 Age 例如或我在表中想要用来执行删除的任何其他变量,而不必在我的 php 脚本中这样做,而只是从应用程序。页面本身。

因此,您将使用此类代码执行的操作将导航到此应用程序中的“删除”选项卡,更改您要用于搜索删除的变量,例如通过键入或下拉列表并最终按删除执行。

我在想这样的事情,例如:

 if (!mysqli_query($con,"DELETE FROM persons WHERE (variable)='<a href: Select2Delete.php>'");

因此,我将能够填写与我想要搜索以删除的表列相对应的变量。

我一直在寻找@复选框和自动增量以及以不同方式执行此操作的方法,但我想知道这是否可能首先因为我发现与必须设置一个首先查找的表相比,它是一种使脚本工作的简单方法数据,然后添加带有删除按钮的复选框,其中包含 If 语句的负载,通过选择一个框来执行删除感觉我吗?

欢迎任何建议,评论,评论!这是一个纯粹的想法,我想分享并询问您的意见!

提前谢谢你!为这个论坛干杯!

4

3 回答 3

0

如果您从 html 页面链接页面,您可以这样做。

<a href="deleterecord.php?column=age&value=20">Delete</a>

在php端

$query = "DELETE FROM table where ".$_GET['column']."=".$_GET['value'];
mysql_query($query, $con);

请注意,这种方法不是很安全,但是您可以通过使用这个方向来实现您的解决方案。

于 2013-08-23T10:50:33.830 回答
0

你应该习惯 ID。
在我创建的几乎每个表中,我都有一个带有主键和自动增量的 Int 列。
这样,您将永远不会遇到意外删除多行的麻烦。

如果您仍然想这样做,请查看 Architact 的帖子。

于 2013-08-23T10:53:32.963 回答
0

它不一定是 ID,但您应该有一个唯一键,不仅用于此类更新、删除内容,还用于匹配其他表中的数据或有时更好的选择查询。正如您还提到的,姓氏不是唯一键的好选择,可能存在重复。您可以为每条记录创建一个字符串唯一键,例如 mary-bennett | 玛丽-贝内特1 | 玛丽-贝内特2 ...

但是,如果您担心执行删除查询时是否添加了记录,则不会发生这种情况。SQL 在完成您的任务之前不会响应其他人。

于 2013-08-23T10:59:35.167 回答