예제 #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;
     }
 }
예제 #2
0
         }
     }
 } else {
     if (isset($_GET['cx'])) {
         include_once CHEMIN_CLASSES_VR . "TemplateVR.php";
         include_once CHEMIN_CLASSES_VR . "VRerreur.php";
         $lVr = new TemplateVR();
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_116_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_116_MSG);
         $lVr->getLog()->addErreur($lErreur);
         if ($_GET['cx'] == 1) {
             // Retour erreur en json
             echo $lVr->exportToJson();
         } else {
             if ($_GET['cx'] == 2) {
                 $_SESSION['msg'] = $lVr->exportToArray();
                 // Affichage du formulaire d'identification
                 include CHEMIN_VUES . MOD_IDENTIFICATION . "/IdentificationVue.php";
             }
         }
     } else {
         // Affichage du formulaire d'identification
         include CHEMIN_VUES . MOD_IDENTIFICATION . "/IdentificationVue.php";
     }
 }
 // Calcul du temps d'exécution du script
 $lTempsFin = microtime(true);
 $lTemps = $lTempsFin - $lTempsDepart;