2016-09-21 28 views
0

我有一個名爲「文件夾」,包含所有客戶端文件的表。當我點擊「編輯」按鈕:我想比較字段「EtatDemande」在數據庫中註冊的「EtatDemande」,我改變($ _ POST ['EtatDemande']),如果是的話字段「StateChanged」收到「1」在chronoforms查詢joomla不工作

我嘗試了下面的查詢,但是如果我在修改後註冊「DBSAVE」之後,2個值總是相同的。

如果我這是在數據庫總是空

<?php 
    /****this query just for display the old field(registration data base *****/ 
    $db = JFactory::getDbo(); 
    $db1 = JFactory::getDbo(); 
    $query = $db->getQuery(true); 
    $query1 = $db1->getQuery(true); 

    $query1->select($db1->quoteName(array('EtatDemande'))); 
    $query1->from($db1->quoteName('ml0ak_chronoengine_chronoforms_datatable_formulaire')); 
    $query1->where($db1->quoteName('NuméroK10') . ' = ' . $db1->quote($_POST['NuméroK10'])); 

    $db1->setQuery($query1); 
    $results = $db1->loadObjectList(); 

    foreach ($results as $us) { 
     $EtatDemande=$us->EtatDemande; 
    } 

    echo " **** Etat Demande ancien ".$EtatDemande; 
    $result1 = $db1->execute(); 

    /*********************************************************/ 

     $fields = array(
     $db->quoteName('EtatChanged') . ' = ' . $db->quote(1), 
    );  
    $conditions = array( 
    $db->quoteName('EtatDemande') . '= ' . $db->quote($_POST['EtatDemande']), 
    $db->quoteName('NuméroK10') . ' = ' . $db->quote($_POST['NuméroK10']) 
    ); 

    echo "EtatDemande :".$_POST['EtatDemande']; 

    $query->update($db->quoteName('ml0ak_chronoengine_chronoforms_datatable_formulaire')); 
    $query->set($fields); 
    $query->where($conditions); 

    $db->setQuery($query); 
    $result = $db->execute(); 
    ?> 

回答

0

記住Chronoforms保存從表單中的字段,您無需做任何事情,註冊了「EtatDemande」前場放。它可能會覆蓋您的更改。 而不是在代碼中進行更新,也許你應該嘗試改變$ form-> data數組中的值。