除了我试图从 1 开始重新编号表“example2”上的所有项目之外,我的代码有效。例如,我在表上输入了 3 个元素,其中包含(“url”,“number”)。number 用于跟踪元素,因此如果删除了数字 2,我需要剩余的两个元素来调整第一个仍然是 1 而第三个变为 2 的位置。这就是我所拥有的:
<?php
$field1_name = $_POST['Number'];
$size = 0;
$con = mysql_connect("localhost", "*****", "*****") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
mysql_query("DELETE FROM example2 WHERE number='$field1_name'")
or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM example2");
$row = mysql_fetch_assoc($result);
$size = $row['COUNT(*)'];
$l = 1; while ($l <= $size) { $temp = "${"example2_$l"}";
mysql_query("UPDATE example2
SET number = '$temp' WHERE number = $l"); mysql_query($query)or
die(mysql_error());$temp++; $l++;};
mysql_close($con);
?>
<script language="javascript" type="text/javascript">
window.location = 'table.html';
</script>