繁体   English   中英

单击“退出”按钮后,如何删除mysql数据库中已保存的行

[英]How to delete a saved row in mysql database after clicking on a 'exit' button

我目前有一个上传按钮,可将所有类型的文件保存到mysql表中。 我有一个退出按钮,如果单击该按钮,我想删除当前上传的文件。 注意:当前页面上载的所有文件都具有相同的referenceID,因此查询就像说从id = id的表中删除全部一样简单。

这是按钮:

<button type="submit" name="submit" value="exit" style="float:left;
   class="buttonLW" href="https://BACK-LINK">exit
</button>

这是php delete查询(Suedo代码):

if ($submitButton === "delete-new") { 

    $query15 ="DELETE * FROM table WHERE id='{$id}'";

}

我的问题是,按钮是否会大声使用这种格式? 我是否可以不使用表格就说($ submitButton ===“ delete-new”)?

单击退出按钮后,如何删除具有相同ID的当前保存的文件。

首先, style值没有终止,您缺少了右引号"

如果您获得$submitButton

$submitButton = $_POST['submit'];

您可以通过这种方式进行比较,但该值将是exit而不是delete-new 所以你必须说

if ($submitButton === 'exit') {
    // ...
}

或将value="exit"更改为value="delete-new"

导致下一点,即删除语句。 delete语句必须看起来像

delete from mytable WHERE id = '$id'

但是不要这样做,因为这是不安全的,并且会引发各种SQL注入。 更好地使用准备好的陈述 ,例如

delete from mytable WHERE id = ?

并在执行准备好的语句时绑定$id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM