今天上午做表格数据的检查与修改,涉及到php对ms sql server数据表的查询、统计与修改。
平时我也不记编码和命令,到了用的时候都再查手册,这往往很耗费时间,现在写博客有个好处就是把有用的代码记录下来,下次就直接复制,修改一下就直接用了。
这样可以省去很多时间。
下面是检索三个表来更新数据,即主表有信息不全,检索两个其他的信息表进行补录。
<?php require 'psplinkconfig.php';//加载数据库 $sql = "select c24 from cwka2012 where c18=1"; $res1 = $eisconn->prepare($sql);//准备查询语句 $res1->execute();//执行 $count=0; while( $result=$res1->fetch(pdo::fetch_assoc) ){ $count=$count+1; $zcbm=$result['c24'];//资产编码 //获取资产状态 $sql = "select c20 from assetsa2012 where c02='$zcbm'"; $res2 = $eisconn->query($sql); $rows2=$res2->fetchall(pdo::fetch_assoc); if($rows2){ $zczt=$rows2[0]['c20'];//获取资产状态 }else{ $zczt='正常';//获取资产状态 } //判断是否有保管信息 $sql = "select count(*) from inuser2012 where c01='$zcbm'"; $result3 =$eisconn->query($sql); $rows3 = $result3->fetch(); $rowcount = $rows3[0]; if ( $rowcount ) { //获取保管人、保管单位、保管地点 $sql = "select c03,c04,c06 from inuser2012 where c01='$zcbm'"; $res4 = $eisconn->query($sql); $rows=$res4->fetchall(pdo::fetch_assoc); $bgr=$rows[0]['c03'];//获取保管人 $bgdw=$rows[0]['c04'];//获取保管单位 $bgdd=$rows[0]['c06'];//获取保管地点 //更新财务资产表 $zcbm=trim($zcbm); $set=" c25='$bgr',c26='$bgdd',c27='$zczt' "; $sql = "update cwka2012 set $set where c24='$zcbm' and c18=1"; $result = $eisconn->exec($sql); try { if ( $result>0 ) { echo $zcbm.'===ok'.'<br>'; }else{ echo '资产编号:'.$zcbm.' 更新记录失败!'.'<br>'; } }catch (pdoexception $e){ echo '错误信息:'.$e.getmessage(); } } } echo '完成!'; ?>
检索两个表进行数据检查与修改:
<?php require 'dawneislinkconfig.php';//加载数据库 $sql = "select c24,c23,c25,c26 from cwkassets where c18=1"; $res1 = $eisconn->prepare($sql);//准备查询语句 $res1->execute();//执行 $count=0; while( $result=$res1->fetch(pdo::fetch_assoc) ){ $count=$count+1; $zcbm=$result['c24'];//资产编码 $newunit=$result['c24'];//新单位名称 $bgr=$result['c25'];//保管人 $bgdd=$result['c26'];//保管地点 //获取资产状态 $sql = "select c20 from computerassetsinfo where c02='$zcbm'"; $res2 = $eisconn->query($sql); $rows2=$res2->fetchall(pdo::fetch_assoc); if($rows2){ $zczt=$rows2[0]['c20'];//获取资产状态 }else{ $zczt='正常';//获取资产状态 } if($bgr=='' || $bgr==null || $bgr=="不详" ){ $bgr="公用"; } //判断是否有保管信息 $sql = "select count(*) from computerinuserinfo where c01='$zcbm'"; $result3 =$eisconn->query($sql); $rows3 = $result3->fetch(); $rowcount = $rows3[0]; //更新财务资产表 $set=" c25='$bgr',c27='$zczt' "; $sql = "update cwkassets set $set where c24='$zcbm' and c18=1"; $result = $eisconn->exec($sql); try { if ( $result>0 ) { echo $zcbm.' ok'.'<br>'; }else{ echo '资产编号:'.$zcbm.' 更新记录失败!'.'<br>'; } }catch (pdoexception $e){ echo '错误信息:'.$e.getmessage(); } } echo '完成!'; ?>
获取不同的值。
<?php require 'linkconfig.php';//加载数据库 $sql = "select distinct c04 from assetsinfo where c26='计算机'"; $res = $eisconn->prepare($sql);//准备查询语句 $res->execute();//执行 while( $result=$res->fetch(pdo::fetch_assoc) ){ echo $result['c04'].'<br>'; } ?>
真正开始学习php也三个多月了,对于php的脚本和命令还是不熟,也记不住,都是现拿现用,这样也方便了以后的使用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。