嗨,我需要你的帮助来解决我的问题
我删除数据后需要更新列no
。列no
将执行函数no - 1
。我已经制作了代码并且它可以工作,但为什么它只是将数据减少到你可以看到我的图片的数字之下。
删除后的这张照片已经完成。
我需要像这样删除并更新no
列。
1,2,3之前做删除。之后我使用no = 2
删除。这将是
1,2仅在no
列中。
这是我的代码,用于删除数据
<?php
include("../../Connections/koneksi.php");
$no= $_POST['no'];
// Attempt insert query execution
$sql = "DELETE FROM temp2 WHERE no='$no'";
if(mysqli_query($db, $sql)){
$sql1 = "UPDATE temp2 SET no=no - 1 ";
mysqli_query($db, $sql1);
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($db);
}
// Close connection
mysqli_close($db);
?>
<?php
include("../../Connections/koneksi.php");
$no= $_POST['no'];
// Attempt insert query execution
$sql = "alter table temp2 auto_increment = 1";
if(mysqli_query($db, $sql)){
echo "Records were deleted successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($db);
}
// Close connection
mysqli_close($db);
?>
答案 0 :(得分:0)
试试这个:
$sql1 = "UPDATE temp2 SET no=no - 1 WHERE no > ". $no;
mysqli_query($db, $sql1);
因此,您只会减少比您删除的ID更高的ID。