如何删除更新查询的错误?

时间:2013-10-29 09:37:08

标签: php symfony doctrine-orm

我在symfony中写了doctrine更新查询,但它总是需要最后的数据并把它放在所有字段中,这是我的代码:

if($request->isXmlHttpRequest()) {
            $response = new Response();

            for($i=0; $i<$sectioncounter; $i++){
             $sectionname = $_POST['sectionName'.$i];
             $description=$_POST['description'.$i];
              $query = $em->createQuery("Update ProposalsProposalsBundle:Sections s  set s.sectionName='".$sectionname."',s.description='".$description."',s.updatedDatetime='".$date."' where s.proposalID='".$proposalid."'");    
             $ids = $query->getResult();
            }
        return $response;
        }

我的sectioncounter=2但是当我检入数据库$description1,$sectionname1值覆盖$sectionname0和description0时,如何删除此错误? 我希望更新查询运行sectioncounter次,我该怎么做?

1 个答案:

答案 0 :(得分:1)

你在哪里更改$ proposalid的值?如果你不改变它,那么你正在多次执行这个查询,这会影响同一行