gpt4 book ai didi

php - 删除数据库中的值 - PHP

转载 作者:行者123 更新时间:2023-11-29 05:03:31 26 4
gpt4 key购买 nike

我应该从数据库中删除值但是现在结束了,我设法得到的唯一结果是使某个值为空,然后这个就变得无效了,但是如果我想重复这个过程我不能再做一次。我的目标是从给定事件中自由删除我想要的所有产品,放置删除代码:

<a href="#elimina<?php echo $row['impianto_id_campagna']; ?>" data-toggle="modal" class="btn-floating btn-sm btn-pin "><span class="glyphicon glyphicon-trash"></span> <i class='fa fa-remove' aria-hidden='true'></i></a

模态:

<div class="modal fade" id="elimina<?php echo $row['impianto_id_campagna']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header text-center">
<h4 class="modal-title w-100 font-weight-bold">Elimina Impianto</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>

<?php

$elimina=mysqli_query($connessione,"select * from campagne_cliente where impianto_id_campagna='".$row['impianto_id_campagna']."'");


$row_due=mysqli_fetch_array($elimina);

?>


<div class="modal-body mx-3">

<h5 style="text-align: center;">Eliminare l'impianto dalla campagna?</h5>

</div>


<div class="modal-footer d-flex justify-content-center">
<a href="eliminainfo.php?impianto_id_campagna=<?php echo $row['impianto_id_campagna']; ?>" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span>Elimina</a>
</div>
</div>
</div>
</div>

删除页面:

<?php

include '../../connessione.php';

$impianto_id_campagna=$_GET['impianto_id_campagna'];

mysqli_query($connessione,"UPDATE campagne_cliente SET impianto_id_campagna = NULL WHERE impianto_id_campagna = '$impianto_id_campagna'");

header('location: campagne.php');
?>

我的数据库结构:my db structure

在图片中你会看到一个值设置为0,但是如果我以后想将另一个值设置为0,我做不到,最多只能删除整行,从id_impianto_campagna开始

最佳答案

您正在使用 UPDATE 查询,而您应该使用 DELETE 查询。

如果你替换它应该可以工作:

"UPDATE campagne_cliente SET impianto_id_campagna = NULL WHERE 
impianto_id_campagna = '$impianto_id_campagna'";

有了这个:

"DELETE * FROM campagne_cliente WHERE 
impianto_id_campagna = '$impianto_id_campagna'"

正如其他用户所说,您的代码对 SQL 注入(inject)开放,请改用准备好的语句。

// ... Set your connection variables

$conn = new mysqli($host, $user, $password, $database);


// Query
$sql = "DELETE * FROM campagne_cliente WHERE impianto_id_campagna = ?";

$stmt = $conn->prepare($sql);

if(!$stmt) {
// ... Couldn't prepare statment, handle your error
}

$id = $_GET['impianto_id_campagna'];

if(!$stmt->bind_param('i', $id)) {
// ... Couldn't bind parameters, handle your error
}

if(!$stmt->execute()) {
// ... Couldn't execute query, handle your error
} else {
echo 'Record deleted.';
}

关于php - 删除数据库中的值 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135276/

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