Example #1
0
 /**
  * @name executerRequeteInsertRetourId ($requete)
  * @param string 
  * @return integer
  * @desc Exécute la requête d'insertion passée en paramètre et retourne l'identifiant généré par la BDD
  */
 public static function executerRequeteInsertRetourId($pRequete)
 {
     $lDb = DbUtils::creerConnexion();
     $lResultat = @mysql_query($pRequete);
     if (!$lResultat) {
         // Initialisation du Logger
         $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
         $lLogger->setMask(Log::MAX(LOG_LEVEL));
         $lLogger->log(MessagesErreurs::ERR_603_MSG . " : " . mysql_error(), PEAR_LOG_DEBUG);
         // Maj des logs
         $lVr = new TemplateVR();
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_603_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_603_MSG);
         $lVr->getLog()->addErreur($lErreur);
         die($lVr->exportToJson());
     } else {
         //or die(MessagesErreurs::ERR_BDD_EXECUTION . " : <br>$pRequete<br>".mysql_error());
         $lId = mysql_insert_id();
         DbUtils::fermerConnexion($lDb);
         return $lId;
     }
 }