0

我在 symfony 中编写了学说更新查询,但它总是获取最后一个数据并将其放在所有字段中,这是我的代码:

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和描述0时,如何删除这个错误?我想更新查询以运行sectioncounter时间,我该怎么做?

4

1 回答 1

1

您在哪里更改 $proposalid 的值?如果您不更改此设置,您将多次执行此查询,影响同一行

于 2013-10-29T10:05:42.027 回答