请帮助我,我是该领域的新手,试图了解如何使用该表中每一行的编号来更新表中的列。(从 1 到 ~)。
表名 PRODUCTS。
列名 NUMBER。
我想从一开始就提到字段编号与ID完全不同。产品正在插入和删除,ID 正在自动递增。但是字段编号正在更新行数。所以我想实现在提交时有一个按钮来用对应的行数更新字段编号。
请建议一些 PHP/MySql 脚本,它可以帮助我用数字更新字段 NUMBER。我将非常感谢您的任何建议。先感谢您!
我的脚本是错误的:
$rank="0";
$q = mysql_query("SELECT NUMBER FROM PRODUCTS");
$productCount = mysql_num_rows($q);
if ($productCount > 0) {
while($row = @mysql_fetch_row($q)){
mysql_query("update PRODUCTS set NUMBER=$rank++ where ID IS NOT NULL");
}
编辑:现在数据库:
ID NAME NUMBER
________________
201 Apple 3
203 Orange 5
204 Grape 17
应该是更新后:
ID NAME NUMBER
________________
201 Apple 1
203 Orange 2
204 Grape 3