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

时间:2014-06-09 14:56:14

标签: php html mysql sql

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

这是按钮:

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

这是php删除查询(suedo代码):

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

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

}

我的问题是,按钮是否大声使用这种格式?我可以说 if($ submitButton ===&#34; delete-new&#34;)而不使用表单?

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

1 个答案:

答案 0 :(得分:0)

预付款,style值未终止,您错过了结束语"

如果您使用

获得$submitButton
$submitButton = $_POST['submit'];

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

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

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

这导致了下一点,删除语句。 delete语句必须如

delete from mytable WHERE id = '$id'

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

delete from mytable WHERE id = ?

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