Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以25为一组设置值_Php_Mysql - Fatal编程技术网

Php 以25为一组设置值

Php 以25为一组设置值,php,mysql,Php,Mysql,我正试图将一个值分配给数据库中25人一组的字段。例如,前25个被赋值为1,下25个被赋值为2,等等。我曾经尝试过这样做,但最后我只是循环整个过程,给每个人相同的数字 这是我到目前为止所拥有的 $i = 1; while(($count > 0) && ($i < 10)){ $sql = "UPDATE tbl_studentModules SET groupID = $i WHERE groupID = '' LIMIT 25";

我正试图将一个值分配给数据库中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++;
    }
$i=1;
而(($count>0)和($i<10)){
$sql=“UPDATE tbl\u studentModules SET groupID=$i其中groupID=''LIMIT 25”;
$result=mysql\u query($sql)或die(mysql\u error());
$count=mysql\u num\u行($result);
$i++;
}
任何帮助都将受到感激

谢谢

尝试使用如上所述的
MOD
,它会根据用户的
rowId
(假设这是行ID的字段名)为每25个用户分配一个
groupID
,范围从0到24

不需要
while
循环


同样重要的是: 。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO

尝试使用如上所述的
MOD
,它会根据用户的
rowId
(假设这是行ID的字段名)为每25个用户分配一个
groupID
,范围从0到24

不需要
while
循环


同样重要的是: 。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO


我会将OFFSET与LIMITHi结合使用我会将OFFSET与LIMITHi结合使用,谢谢,不幸的是,这个表中的唯一ID是varchar,所以代码不起作用。谢谢你的建议,谢谢mysqli@tatty27请使用整数id。。。。不要依赖VARCHAR,它并不总是可靠的。该数据库来自外部源,我不允许更改。Hi,谢谢,不幸的是,此表中的唯一ID是VARCHAR,因此代码无法工作。谢谢你的建议,谢谢mysqli@tatty27请使用整数id。。。。不要依赖VARCHAR,它并不总是可靠的。数据库来自外部,我不允许更改
$sql = "UPDATE tbl_studentModules SET groupID = MOD(rowId, 25) WHERE groupID = ''";
$result = mysql_query($sql) or die(mysql_error());