Php 以25为一组设置值
我正试图将一个值分配给数据库中25人一组的字段。例如,前25个被赋值为1,下25个被赋值为2,等等。我曾经尝试过这样做,但最后我只是循环整个过程,给每个人相同的数字 这是我到目前为止所拥有的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";
$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());