2016-06-22 6 views
1

Ich lerne neu Zend Framework und derzeit arbeite ich an dieser updateAction mit ID. Ich muss die Datensätze aktualisieren und in der Datenbank speichern.zend Framework updateAction und aktualisiere die Daten in die Datenbank

Wenn ich auf update klicken Aktion funktioniert nicht Fehler auch leise Ich weiß nicht, wie Sie den Fehler verfolgen. Fehler einfach "Anwendungsfehler" wie folgt zurück. Controller:

public function updateAction() 
{ 
    $form = new My_Form_ApplicationForm(); 
    $form->submit->setLabel('Save'); 
    $this->view->form = $form; 


    if (!$this->getRequest()->isPost()) { 
     $formData = $this->getRequest()->getPost(); 
     if ($form->isValid($formData)) { 
      $APPID = $form->getValue('APPID'); 
      $APPNAME = $form->getValue('APPNAME'); 
      $ID = (int)$form->getValue('ID'); 

      $apps=My_Application::getInstance(); 
      $apps->updateApp($ID, $APP_ID, $APP_NAME); 

      $this->_helper->redirector('index'); 

     } else { 
      $form->populate($formData); 

     } 
    } else { 
     $ID = $this->_getParam('ID', 0); 
     if ($ID > 0) { 
      $apps=My_Application::getInstance(); 
      $form->populate($apps->getApp($ID)); 

     } 
    } 
} 

Der nächste Teil ist Modell:

public function updateApp($ID,$APPID,$APPNAME) 
{ 
    $table = new table1(); 
    $data = array(
     'APP_ID'=> $APP_ID, 
     'APP_NAME'=> $APP_NAME 
       ); 
    $where = $table->getAdapter()->quoteInto('ID = ?', $ID); 
    $table->update($data, $where);  
} 
+0

Könntest du bitte jemandem helfen? – user6420577

Antwort

0

allererst Sie einen Syntaxfehler in Ihrem Code haben.

ändern enter code herepublic-public

Als nächstes müssen Sie Ihre Anwendungsgruppe in den Produktionsmodus, so wird es nicht Ausnahmemeldungen zeigen oder Spuren stapeln. Öffnen Sie Ihre .htaccess Datei und fügen Sie die Zeile:

SetEnv APPLICATION_ENV development

Wenn der erste Teil davon bereits vorhanden ist, ändern Sie den Wert für die Entwicklung.

Wenn Sie jetzt auf Refresh klicken, sollte eine vollständige Ausnahmebedingungsnachricht und Stack-Trace angezeigt werden. Wenn das enter code here Bit das Problem behoben hat, sollte die Anwendung einfach funktionieren. Wenn nicht, können Sie die Exception und den Stack-Trace für weitere Unterstützung bereitstellen?

+0

Hallo Richard, (SetEnv APPLICATION_ENV Entwicklung) Diese Zeile wurde in meiner Datei htaccessfile.php hinzugefügt und ich reparierte alle Syntaxfehler zu, aber immer noch IAM bekommen gleichen Anwendungsfehler. Könntest du mir bitte helfen? – user6420577