〔mysql〕表A中有字段classId(可重复),现新增了数字类型的字段seq,需要给现有的数据

〔mysql〕表A中有字段classId(可重复),现新增了数字类型的字段seq,需要给现有的数据,第1张

数据分类:

protected function insert()

{

$res = array()           //存放id与seq

$data = mysql_query("select * from A") //取出所有的数据

$count = count($data)     //数据总条数

for($i = 0$i<$count$i++){

    if(array_key_exist($i,$res))continue 

    $star = 0           //seq的值

    for($j = $i+1$j<$count$j++){

        if($data[$i]['classId'] == $data[$j]['classId']){

            $res[$j]=$star //将classId相同的数据的id当做键名放入数组

            $star++        

        }

    }

    return $res

}

返回的$res ,以id为键名,seq值为值:('1'=>'0', '5'=>'2',  '10'=>'3'...)大概这个样子。

循环插入数据库:

foreach($res $k=>$v){

    mysql_query("insert into A (seq) values ('$v') where id=$k ")

}

会出现bug。mysqlseq和union一起使用会出现bug,bug本意是臭虫、缺陷、损坏、窃听器、小虫等意思。人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug漏洞,如一些游戏中不完善的地方。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8595988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存