Welcome Guest, Not a member yet? Register   Sign In
Update/insert in chunks?
#2

[eluser]codex[/eluser]
The code. Maybe you can spot something wrong here.
Code:
function copy_temp_to_live($feed_id)
    {
        // First get data from temp
        $this->CI->db->group_by('pId'); // GROUP BY to ignore duplicates
        $query = $this->CI->db->get('products_temp');
        
        if ($query->num_rows() > 0)
        {
            // WE HEBBEN TEMP PRODUCTEN!
            // Temp products
            $res = $query->result_array();
            
            // Get products
            $this->CI->db->where('pFeedId', 11);
            $query2 = $this->CI->db->get('products');
            
            if ($query2->num_rows() > 0)
            {
                // WE HEBBEN PRODUCTEN!
                $new = $query2->result_array();
                
                // Stop in array
                foreach($new as $n) // products
                {
                    $arr[] = $n['pId'];
                }
            
                foreach($res as $r)
                {
                    if (in_array($r['pId'], $arr))
                    {
                        // The id already exists in the db
                        // Update with new data
                        if (($n['pTitle'] != $r['pTitle'])    
                                or ($n['pUrl']             != $r['pUrl'])
                                or ($n['pDescription']     != $r['pDescription'])
                                or ($n['pImgSmall']     != $r['pImgSmall'])
                                or ($n['pImgLarge']     != $r['pImgLarge'])
                                or ($n['pPrice']         != $r['pPrice'])
                                or ($n['pPriceOld']     != $r['pPriceOld'])
                                )
                        {
                            $update = array('pUrl'                 => $r['pUrl'],
                                            'pTitle'             => $r['pTitle'],
                                            'pTitleUrlSafe'     => normalize_string($r['pTitle'], '-'),
                                            'pDescription'         => $r['pDescription'],
                                            'pDescription2'     => $r['pDescription2'],
                                            'pImgSmall'         => $r['pImgSmall'],
                                            'pImgLarge'         => $r['pImgLarge'],
                                            'pPrice'             => $r['pPrice'],
                                            'pPriceOld'         => $r['pPriceOld'],
                                            'pCategory'         => $r['pCategory'],
                                            'pCategoryPath'     => $r['pCategoryPath'],
                                            'pSubCategory'        => $r['pSubCategory'],
                                            'pSubCategoryPath'     => $r['pSubCategoryPath'],
                                            'pStock'             => $r['pStock'],
                                            'pPriceShipping'    => $r['pPriceShipping'],
                                            'pTimeToShip'         => $r['pTimeToShip'],
                                            'pEAN'                 => $r['pEAN']
                                            );
                        
                            $this->CI->db->where('pId', $r['pId']);
                            $this->CI->db->update('products', $update);
                        }
                    }


Messages In This Thread
Update/insert in chunks? - by El Forum - 02-14-2009, 07:55 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:02 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:06 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:25 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:28 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:30 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:32 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:33 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:35 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:37 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:44 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:45 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:48 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:50 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:52 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:53 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:55 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:58 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:58 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 08:59 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:00 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:08 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:13 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:22 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:23 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:26 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:43 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:44 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 09:46 PM
Update/insert in chunks? - by El Forum - 02-14-2009, 11:10 PM



Theme © iAndrew 2016 - Forum software by © MyBB