2016-10-10 2 views
0

ausführen Ich möchte einige Werte in meiner Datenbanktabelle mit Update-Anweisung mit PHP mit Sql Server 2008 R2 aktualisieren. Kann mir jemand helfen?Wie Sql Server Update-Anweisung mit MVC

Hier ist der Code für diese Ansichtsklasse. Es hat nur einen Button. On Button Klicken Sie auf I-Wert von Einstellungen für diese Seite anzeigen

<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> 

Hier ist Controller-Klasse zu aktualisierenden

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

wo Sie den "systemreset" -Wert zuweisen .. diese Information ist nicht in deinem Code .... sjow all Ihre Widget-Code .. – scaisEdge

+0

@scaisEdge. Was sollte ich Systemreset zuweisen? Ich bin neu in MVC –

+0

Aktualisieren Sie Ihre Frage hinzufügen l die Ansicht "SystemReset" -Code ... – scaisEdge

Antwort

0

Sie haben nur einen Knopf, und Sie haben keinen Namen für Diese Schaltfläche können Sie also einfach (vermeiden Sie die Überprüfung auf $ _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

Da '$ _POST ['systemreset']' nicht irgendwo eingestellt ist, sollte es nicht in der Nachricht verwendet werden, die an den Benutzer gesendet wird. –

+0

@moni_dragu, also wie kann ich es machen, um Nachricht an Benutzer zu zeigen? –

+0

@scaisEdge, Es funktioniert gut. Aber auch ich bin erfrischend oder Seite öffnend. Es aktualisiert den Wert 0 –