#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini select('jo.annonces', 'DISTINCT siren', "typeEven IN (2720,2721,2725,2726,2730) AND siren>0 AND dateJugement>='2009-01-01'", true, MYSQL_ASSOC); foreach ($tmp as $tabTmp) { $tabAbs[]=$tabTmp['siren']; } $nbAbs=count($tabAbs); echo date('Y/m/d - H:i:s') ." - Nombre d'entitées absorbées : ".$nbAbs . EOL; //die(); //$nbTot=$iDb->select('`adecco-201107`', 'SIREN, NIC', "sirenValide IS NULL OR nicValide IS NULL", true, MYSQL_ASSOC, true); $nbTot=$iDb->select('`adecco-201107`', 'SIREN, NIC', "sirenValide=1 AND nicValide=1 AND actif=0 AND demenage IN (NULL,0)", true, MYSQL_ASSOC, true); echo mysql_error().EOL; echo date('Y/m/d - H:i:s') ." - Nombre d'entitées à traiter : ".$nbTot . EOL; $k=$nbDem=0; while($entrep=$iDb->fetch(MYSQL_ASSOC)) { if ($k%1000==0) echo date('Y/m/d - H:i:s') ." - $k/$nbTot : $nbDem déménagés".EOL; $k++; $siren=$entrep['SIREN']; $nic=$entrep['NIC']; if (in_array($siren, $tabAbs)) { $iDb2->update('adecco-201107', array('fusion'=>1), "SIREN=$siren AND NIC=$nic", false) or die(mysql_error()); echo date('Y/m/d - H:i:s') ." - $k/$nbTot : Absorption !".EOL; }/* continue; $tabAssoc=$iInsee->getSiretAssoc($siren, $nic); if (count($tabAssoc)>0) { if (isset($tabAssoc['suc'])) { // Il y a un successeur $nbDem++; $iDb2->update('adecco-201107', array('demenage'=>1), "SIREN=$siren AND NIC=$nic", false) or die(mysql_error()); continue; } } $iDb2->update('adecco-201107', array('demenage'=>0), "SIREN=$siren AND NIC=$nic", false) or die(mysql_error()); /* $siretValide=$iInsee->valideSiren($siren, $nic); if ($siretValide) { $sirenValide=$nicValide=true; } else { $sirenValide=$iInsee->valideSiren($siren); $nicValide=false; } $iDb2->update('adecco-201107', array('sirenValide'=>$sirenValide, 'nicValide' => $nicValide), "SIREN=$siren AND NIC=$nic", false) or die(mysql_error()); */ } echo date('Y/m/d - H:i:s') ." - FIN des $k lignes.".EOL; die(); ?>