首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免删除多个文件

问避免删除多个文件
EN

Stack Overflow用户
提问于 2014-01-19 02:50:39
回答 1查看 61关注 0票数 0

我有一个网页,它背后有一个相当大的CMS,在那里你可以添加新闻,添加图片和其他东西。当然,您也可以删除它们。

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

单击此按钮可删除某些内容:

代码语言:javascript
复制
<a href='deletenews.php?id=<?php echo $id ?>'>DELETE</a>

注意,它转到了delte“.php”新闻,如果它只是delete.php就好了。

删除脚本如下:

代码语言:javascript
复制
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。但是该变量需要知道它应该从哪个表中删除内容。有什么办法可以做到这一点吗?我愿意为此更改我的所有代码,因为我认为这是更好的实践。

EN

回答 1

Stack Overflow用户

发布于 2014-01-19 06:07:00

也许可以使用这个检查:

代码语言:javascript
复制
$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");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21208416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档