我的php脚本有一个非常有趣的问题。有时候它的工作方式与它的工作方式完全一致,有时它的工作非常糟糕。所以问题是当人们从数据库中删除一些新的数字队列没有改变时,我认为我的错误算法存在问题。 (当值超过8-9时出现问题。)
我给脚本设想我想做什么(delete.php):
<?php
include("opendb.php");
if(isset($_GET['new_id'])) {
$a = $_GET['new_id'];
$result = mysql_query("DELETE FROM naujiena WHERE new_id='$a'");
$update = mysql_query("UPDATE naujiena SET new_id=(new_id)-1 WHERE new_id>'$a'");
header("Location: index.php");
}
else {
header("Location: index.php");
}
?>
当某些人从数据库中删除该值时,新闻编号仍然整洁。
For example: 1,2,3,4,5,6,7,8 -> Delete the new with id 2 it has to become -> 1,2,3,4,5,6,7 unfortunately,
the new with id 3 becomes id 2, but from ids 4,5,6,7,8 don't minus (-1)
抱歉英语不好,我很快