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; } }
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; } }
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; } }
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(); }
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(); }
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(); }
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; } }
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'; }
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; } }
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"; }
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; } }
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; } }
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(); }
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; } }
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; } }
/** * @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(); }
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; } }
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; } }
/** * @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(); }
/** * @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; } }