2016-10-10 26 views
0

我想使用PHP和Sql Server 2008 R2使用Update語句來更新數據庫表中的某些值。任何人都可以幫助我做到這一點?如何使用MVC運行Sql Server Update語句

這是該視圖類的代碼。它只有一個Button。在按鈕單擊我想更新的設定值

<div class="box span12"> 
    <div class="box-header well"> 
    <h2><i class="icon-retweet"></i> Reset State</h2></div> 
    <div class="box-content"> 

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'systereset-form', 
    'enableAjaxValidation'=>false, 
    'htmlOptions'=>array('class'=>'form-horizontal'), 
    )); ?> 
    <fieldset> 
    <legend>Please select State to reset</legend> 
    <div class="form-actions"> 
    <?php echo CHtml::htmlButton('Reset State',array('class'=>'btn btn-primary','type'=>'submit','name'=>'systemreset')); ?> 
</div> 
<div class="row buttons"> 

</div> 
</fieldset> 
<?php $this->endWidget(); ?> 

</div> 

這裏是控制器類此查看頁面

public function actionSystemReset(){ 
    if(isset($_POST['systemreset'])){ 
     $upd="update settings set value=0 where name='SYS_STATE_VALUE'"; 
     $update=Yii::app()->db->createCommand($upd)->execute(); 
     if($update>0){ 
      Yii::app()->user->setFlash('reset','Dear user Kiosk "'.$_POST['systemreset'].'" has been reset successfully.'); 
     } 
    }  
    $this->render('systemreset',array('result'=>$result)); 
} 
+0

你在哪裏分配「systemreset」值此信息不在您的代碼中。 sjow所有的小部件代碼.. – scaisEdge

+0

@scaisEdge。我應該分配給systemreset什麼? 我是新MVC –

+0

更新您的問題添加視圖的'systemreset'代碼... – scaisEdge

回答

0

你只有一個按鈕,你沒有任何名稱這個按鈕,你可以簡單地(避免檢查$ _POST ['systemreset'])

public function actionSystemReset(){ 

    $upd="update settings set value=0 where name='SYS_STATE_VALUE'"; 
    $update = Yii::app()->db->createCommand($upd)->execute(); 
    if($update>0){ 
     Yii::app()->user->setFlash('reset','Dear user Kiosk "'.$_POST['systemreset'].'" has been reset successfully.'); 

    }  
    $this->render('systemreset',array('result'=>$result)); 
} 
+0

因爲'$ _POST ['systemreset']'沒有設置在任何地方,所以不應該在發送給用戶的消息中使用它。 –

+0

@moni_dragu,所以我可以如何使它顯示消息給用戶? –

+0

@scaisEdge,它工作正常。但即使我刷新或打開頁面。它的值更新爲0 –