删除表

时间:2017-07-26 11:06:17

标签: php

嗨,我需要你的帮助来解决我的问题 我删除数据后需要更新列no。列no将执行函数no - 1。我已经制作了代码并且它可以工作,但为什么它只是将数据减少到你可以看到我的图片的数字之下。

这张照片是在删除之前 enter image description here

删除后的这张照片已经完成。

我需要像这样删除并更新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);
?>

1 个答案:

答案 0 :(得分:0)

试试这个:

$sql1 = "UPDATE temp2 SET no=no - 1 WHERE no > ". $no; 
mysqli_query($db, $sql1);

因此,您只会减少比您删除的ID更高的ID。