gpt4 book ai didi

php - 避免删除多个文件

转载 作者:行者123 更新时间:2023-11-30 00:48:02 26 4
gpt4 key购买 nike

我有一个网页,后面有一个相当大的CMS,您可以在其中添加新闻、添加图片和其他内容。当然,您也可以删除它们。

您只需单击“删除”,它就会引导您进入删除脚本,该脚本会从表中删除该行。问题是我有大约 4-5 个删除脚本,它们看起来完全相同,只是它们是从不同的表中删除的。我希望该表是一个变量,它跟踪用户来自哪个子页面,因此我只需要一个删除脚本,而不是多个。

这是您单击以删除某些内容的按钮:

<a href='deletenews.php?id=<?php echo $id ?>'>DELETE</a>

请注意,它转到了 delte"news".php,如果它只是 delete.php,那就太好了。

删除脚本如下:

session_start();

if ($_SESSION['username']) {

} else {
include 'index.php';
die ("<script> alert(You have to be logged in.');</script>");
}

mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_db('database') or die (mysql_error());

mysql_query("DELETE FROM news WHERE id = '$_GET[id]'") or die(mysql_error());

header('Location: forside.php');

我希望有一个变量,而不是“新闻”。就像 $delete 一样。但是该变量需要知道应该从哪个表中删除内容。有什么办法可以做到这一点吗?我愿意为此更改我的所有代码,因为我认为这是更好的做法。

最佳答案

也许可以使用此检查:

$id = (int)$_GET['id'];
if ($id)
if ($table == 'news') {
// do something
mysql_query("DELETE FROM $table WHERE id = $id") or die(mysql_error());
// or this:
//mysql_query("DELETE FROM news WHERE id = $id") or die(mysql_error());
} elseif ($table == 'posts') {
// do something
mysql_query("DELETE FROM $table WHERE id = $id") or die(mysql_error());
// or this:
//mysql_query("DELETE FROM posts WHERE id = $id") or die(mysql_error());
} else {
die("You can not delete records from $table table");
}
}

关于php - 避免删除多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com