[英]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.