Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

CodeIgniter update_batch पिछले डेटा को बदले बिना अगला अपडेट किया गया मान अल्पविराम द्वारा वेतन वृद्धि के रूप में अलग किया जाएगा

टेबल फ़ील्ड t_franchise_price . पर जुड़ जाता है ओवरराइट करने के बजाय।

बदलें:

$this - > franchise_price_model - > batchTestupdate($postData);

प्रति:

$this->franchise_price_model->batchTestupdate($postData, 2);

अपनी मॉडल पद्धति को इसमें बदलें:

public function batchTestupdate($data = [], $method=1){
    $db_table = $this->db->dbprefix($this->table_test);
    $sql = "";

    if($method == 1){
        $this->db->update_batch($this->table_test, $data , 'test_id');
    }
    else if($method == 2){
        foreach($data as $k=>$v){
            $sql = "UPDATE $db_table SET t_franchise_price = TRIM(BOTH ',' FROM CONCAT(COALESCE(t_franchise_price,''), ',', ?)) WHERE test_id = ?;";
            $result = $this->db->query($sql, array($v['t_franchise_price'], $v['test_id']));
            if($result === false) {
                echo "ERROR at index $k - query: ((".$this->db->last_query()."))<br/><br/>\n\n";
                print_r($this->db->error()); echo "<br/><br/>\n\n";
            }
        }
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा तालिका इनपुट सर्वर से JSON डेटा से होने पर Google चार्ट बार रंग बदलें

  2. दो तिथियों और दो बार के बीच mySQL क्वेरी

  3. mysql से डेटा पुनर्प्राप्त करें और ब्राउज़र में ascii टेक्स्ट टेबल के रूप में प्रदर्शित करें

  4. किसी अन्य तालिका से डेटा के साथ mysql तालिका अपडेट करें

  5. MySQL इंसर्ट स्टेटमेंट कतार