/** * @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; } }