0

我正在尝试以 25 个一组为数据库中的字段分配一个值。例如,前 25 个被分配值 1,接下来的 25 个被分配值 2 等等。我试图这样做,但我最终只是遍历整个事情,给每个人相同的数字。

这是我到目前为止...

$i = 1;
    while(($count > 0) && ($i < 10)){
        $sql = "UPDATE tbl_studentModules SET groupID = $i WHERE groupID = '' LIMIT 25";
        $result = mysql_query($sql) or die(mysql_error());
        $count = mysql_num_rows($result);
        $i++;
    }

任何帮助将不胜感激。

谢谢

4

1 回答 1

3
$sql = "UPDATE tbl_studentModules SET groupID = MOD(rowId, 25) WHERE groupID = ''";
$result = mysql_query($sql) or die(mysql_error());

尝试像上面那样使用,它会根据他们(假设这是行 ID 的字段名称)为MOD每 25 个用户分配 0 - 24 的范围。groupIDrowId

不需要while循环。


也很重要:

请不要mysql_*在新代码中使用函数。它们不再被维护,并且已经开始弃用过程。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2012-11-28T22:23:53.963 回答