예제 #1
0
    public static function getMessageRecueByIdMembre($id)
    {
        $sql = 'SELECT * FROM message WHERE destinataire=:id
				ORDER BY dateMessage';
        try {
            $rep = Model::$pdo->prepare($sql);
            $rep->setFetchMode(PDO::FETCH_CLASS, 'modelMessage');
            $rep->bindParam(":id", $id);
            $rep->execute();
            return $rep->fetchAll();
        } catch (PDOException $e) {
            if (Conf::getDebug()) {
                echo $e->getMessage();
            }
            die;
        }
    }
예제 #2
0
 static function getAllDocumentByLogin($login)
 {
     $sql = 'SELECT * from document where login=:login';
     try {
         $rep = Model::$pdo->prepare($sql);
         $rep->setFetchMode(PDO::FETCH_CLASS, 'modelDocument');
         $rep->bindParam(":login", $login);
         $rep->execute();
         return $rep->fetchAll();
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo "une erreur est survenue";
         }
         return -1;
         die;
     }
 }
예제 #3
0
파일: Model.php 프로젝트: sail741/PTA
 public static function Init()
 {
     $host = Conf::getHostName();
     $dbname = Conf::getDataBase();
     $login = Conf::getLogin();
     $pass = Conf::getPassword();
     try {
         self::$pdo = new PDO("mysql:host={$host};dbname={$dbname}", $login, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
         self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
         } else {
             echo 'Une erreur est survenue <a href="{$ROOT}{$DS}index.php"> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #4
0
 public static function set_static()
 {
     try {
         // Connexion à la base de données
         // Le dernier argument sert à ce que toutes les chaines de charactères
         // en entrée et sortie de MySql soit dans le codage UTF-8
         self::$pdo = new PDO('mysql:host=localhost;dbname=ludotheque;charset=utf8', 'root', '');
         // On active le mode d'affichage des erreurs, et le lancement d'exception en cas d'erreur
         self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (PDOException $ex) {
         if (Conf::getDebug()) {
             echo $ex->getMessage();
             die('Problème lors de la connexion à la base de donnée');
         } else {
             echo 'Une erreur est survenue. <a href=""> Retour a la page d\'accueil </a>';
             die;
         }
     }
 }
 /**
  * @param $idDoc
  * @return mixed
  * renvoi tout les commentaire sur un document
  */
 public static function comOnDoc($idDoc)
 {
     $sql = 'SELECT *
             FROM commentaire
             WHERE idDocument =:id';
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->bindParam(':id', $idDoc);
         $req_prep->execute();
         $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelCommentaire');
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
         } else {
             echo "une erreur est survenue <a href='index.php> retour à la page d\\'accueil</a>";
         }
         die;
     }
     return $req_prep->fetchAll();
 }
예제 #6
0
 public static function noteByMembre($login, $document)
 {
     $sql = 'SELECT *
             FROM note
             WHERE loginMembre =:log AND
                   idDocument =:doc';
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $value = array(":log" => $login, ":doc" => $document);
         $req_prep->execute($value);
         $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelNote');
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     return $req_prep->fetchAll();
 }
예제 #7
0
 public static function getModelOfBrand($brand)
 {
     $sql = 'SELECT *
             FROM pw_modele
              WHERE name_Brand =:brand';
     try {
         $req_prep = Model::$pdo->prepare($sql);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     $req_prep->bindParam(':brand', $brand);
     $req_prep->execute();
     $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelModele');
     // création de voiture
     return $req_prep->fetchAll();
 }
예제 #8
0
 public static function set_static()
 {
     $host = Conf::getHostname();
     $dbname = Conf::getDatabase();
     $login = Conf::getLogin();
     $pass = Conf::getPassword();
     try {
         // Connexion à la base de données
         // Le dernier argument sert à ce que toutes les chaines de charactères
         // en entrée et sortie de MySql soit dans le codage UTF-8
         self::$pdo = new PDO("mysql:host={$host};dbname={$dbname}", $login, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
         // On active le mode d'affichage des erreurs, et le lancement d'exception en cas d'erreur
         self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (PDOException $ex) {
         if (Conf::getDebug()) {
             echo $ex->getMessage();
             die('Problème lors de la connexion à la base de donnée');
         } else {
             echo 'Une erreur est survenue. <a href=""> Retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #9
0
파일: Voiture.php 프로젝트: Exost/TD2
 public function insertVoiture()
 {
     // INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
     $sql = "INSERT INTO Voiture (immatriculation,marque,couleur) VALUES ( :immatriculation, \t\t\t:marque , :couleur);";
     try {
         $req_prep = Model::$pdo->prepare($sql);
         /* $req_prep->bindParam(":immatriculation", $immatriculaiton);
            $req_prep->bindParam(":marque", $marque);
            $req_prep->bindParam(":couleur", $couleur); */
         //C'est la même chose
         $values = array("immatriculation" => $this->immatriculation, "marque" => $this->marque, "couleur" => $this->couleur);
         $req_prep->execute($values);
         // !!! Attention à mettre values en paramètre
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     echo '<br>Voiture crée';
 }
예제 #10
0
 static function select($para)
 {
     $sql = "SELECT * from " . static::$table . " WHERE " . static::$primary . "=:nom_var";
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->bindParam(":nom_var", $para);
         $req_prep->execute();
         $nomModel = 'model' . substr(static::$table, 3);
         $req_prep->setFetchMode(PDO::FETCH_CLASS, $nomModel);
         if ($req_prep->rowCount() == 0) {
             return null;
             die;
             // Vérifier si $req_prep->rowCount() != 0
         } else {
             $rslt = $req_prep->fetch();
             return $rslt;
         }
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #11
0
파일: Trajet.php 프로젝트: Exost/TD2
 public function insertTrajet()
 {
     // TODO -
     $sql = "INSERT INTO Trajet(ptDep, ptArr, dateDep) VALUES ( :depart , :arrivee , :jour )";
     // TODO trouver changer dialect
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $values = array("depart" => $this->ptDep, "arrivee" => $this->ptArr, "jour" => $this->dateDep);
         $req_prep->execute($values);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     echo "<br>Trajet crée";
 }
예제 #12
0
파일: Model.php 프로젝트: Exost/TDWEB
 function insert($tab)
 {
     $sql = "INSERT INTO " . static::$table . " VALUES(";
     foreach ($tab as $cle => $valeur) {
         $sql .= " :" . $cle . ",";
     }
     $sql = rtrim($sql, ",");
     $sql .= ");";
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $values = array();
         foreach ($tab as $cle => $valeur) {
             $values[":" . $cle] = $valeur;
         }
         $req_prep->execute($values);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href="https://infolimon.iutmontp.univ-montp2.fr/~contremoulinp/TD6/index.php"> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #13
0
파일: modelCours.php 프로젝트: sail741/PTA
 function passerCommande()
 {
     $sql = "INSERT INTO achat\n\t\t\t\t\tVALUES (:numeroClient, :numeroCours);";
     $values = array("numeroClient" => $_SESSION['idClient'], "numeroCours" => $this->numeroCours);
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->execute($values);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href="index.php"> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #14
0
 private static function documentParTitre($title)
 {
     $sql = 'SELECT * FROM
                 document
                  WHERE titre like :param';
     try {
         $req_prep = Model::$pdo->prepare($sql);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     $req_prep->execute(array(':param' => '%' . $title . '%'));
     $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelDocument');
     return $req_prep->fetchAll();
 }
예제 #15
0
 static function deleteMembreEnLigne()
 {
     $login = $_SESSION['login'];
     $sql = 'DELETE from cpt_connectes where login="******"';
     try {
         Model::$pdo->query($sql);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo "une erreur est survenue";
         }
         return -1;
         die;
     }
 }
예제 #16
0
파일: modelProf.php 프로젝트: sail741/PTA
 static function getLastIdAdd()
 {
     $sql = "SELECT LAST_INSERT_ID() FROM prof;";
     $req_prep = Model::$pdo->prepare($sql);
     $req_prep->execute();
     try {
         $req_prep->setFetchMode(PDO::FETCH_NUM);
         $res = $req_prep->fetch();
         return $res[0];
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href="index.php"> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #17
0
 /**
  * @param $param
  * @return mixed
  * idem pour category
  */
 private static function searchCategory($param)
 {
     $sql = 'SELECT *
             FROM pw_category
              WHERE name_Cat like :elem';
     try {
         $req_prep = Model::$pdo->prepare($sql);
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href=""> retour a la page d\'accueil </a>';
         }
         die;
     }
     $req_prep->execute(array('elem' => '%' . $param . '%'));
     $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelCategory');
     return $req_prep->fetchAll();
 }
예제 #18
0
 static function update($tab, $old)
 {
     $sql = "UPDATE " . static::$table . " SET";
     foreach ($tab as $cle => $valeur) {
         $sql .= " " . $cle . "=:new" . $cle . ",";
     }
     $sql = rtrim($sql, ",");
     $sql .= " WHERE " . static::$primary . "=:oldid;";
     //print_r( $sql );
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $values = array();
         foreach ($tab as $cle => $valeur) {
             $values[":new" . $cle] = $valeur;
         }
         $values[":oldid"] = $old;
         $req_prep->execute($values);
         //$obj = Model::select($tab[0]);
         // return $obj;
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo "PROBLEME";
             // affiche un message d'erreur
         }
         return -1;
         die;
     }
 }
예제 #19
0
파일: modelClient.php 프로젝트: sail741/PTA
 static function historiqueClient($numero_c)
 {
     $sql = "SELECT * from achat WHERE numeroClient=:numeroClient";
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->bindParam(":numeroClient", $numero_c);
         $req_prep->execute();
         $req_prep->setFetchMode(PDO::FETCH_NUM);
         $res = $req_prep->fetchall();
         return $res;
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         } else {
             echo 'Une erreur est survenue <a href="index.php"> retour a la page d\'accueil </a>';
         }
         die;
     }
 }
예제 #20
0
 /**
  * @param $price
  * @return mixed
  * filtre les modele en fonction du prix
  */
 public static function filterByPrice($price)
 {
     $sql = 'SELECT * FROM
             pw_modele
             WHERE price_Mod <= :p
             ORDER BY price_Mod DESC ';
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->bindParam(":p", $price);
         $req_prep->execute();
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         }
         die;
     }
     $req_prep->setFetchMode(PDO::FETCH_CLASS, 'modelModele');
     return $req_prep->fetchAll();
 }
예제 #21
0
 /**
  * @param $key
  * permet de valider le compte suite au mail
  */
 static function validAccount($key)
 {
     $sql = "UPDATE pw_user\n                SET state_usr='******'\n                WHERE id_User =:id";
     try {
         $req_prep = Model::$pdo->prepare($sql);
         $req_prep->bindParam(":id", $key);
         $req_prep->execute();
     } catch (PDOException $e) {
         if (Conf::getDebug()) {
             echo $e->getMessage();
             // affiche un message d'erreur
         }
         die;
     }
 }