Commit 99ef1529 authored by Clement GAUDUCHEAU's avatar Clement GAUDUCHEAU
Browse files

ajout fonctions ModeleBD.php

parent 5cadda40
......@@ -7,29 +7,140 @@ class ModeleBd
public function __construct(){
try{
$this->connexion=new PDO("mysql:host=localhost; dbname=projet", "root", "");
$this->connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
$exception=new PDOException($e->getMessage());
throw $exception;
}
}
public function deconnexion(){
$this->connexion=null;
}
//renvoie l'id de l'auteur quand on connait son nom.
public function getIdAuteur($auteur){
$request=$this->connexion->prepare("select id_auteur from auteurs where nom_auteur=?");
$request->bindParam(1, $auteur);
$request->execute();
return $request->fetch();
try{
$request=$this->connexion->prepare("select id_auteur from auteurs where nom_auteur=?");
$request->bindParam(1, $auteur);
$request->execute();
/* return $request->fetch();*/
$resultat=$statement->fetchAll(PDO::FETCH_COLUMN, 0);
return $resultat;
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table auteurs");
}
}
//renvoie true si l'auteur existe et false sinon.
public function auteurExiste($auteur){
try{
$exist=false;
$requete="select id_auteur from auteurs where nom_auteur=?";
$statement=$this->connexion->prepare($requete);
$statement->execute(array($pseudo));
if($statement->fetch()){
$exist=true;
}
return $exist;
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table auteurs");
}
}
//renvoie l'id de l'oeuvre quand on connait son nom.
public function getIdOeuvre($oeuvre){
$request=$this->connexion->prepare("select id_oeuvre from oeuvres where nom_oeuvre=?");
$request->bindParam(1, $oeuvre);
$request->execute();
return $request->fetch();
try{
$request=$this->connexion->prepare("select id_oeuvre from oeuvres where nom_oeuvre=?");
$request->bindParam(1, $oeuvre);
$request->execute();
return $request->fetch();
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table oeuvres");
}
}
public function rien(){
echo "rien";
//renvoie true si l'oeuvre existe et false sinon.
public function oeuvreExiste($oeuvre){
try{
$exist=false;
$requete="select id_oeuvre from oeuvres where nom_oeuvre=?";
$statement=$this->connexion->prepare($requete);
$statement->execute(array($oeuvre));
if($statement->fetch()){
$exist=true;
}
return $exist;
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table oeuvres");
}
}
//inserer un auteur
public function insererAuteur($auteur){
try{
$requete="insert into auteurs (nom_auteur) VALUES (?);";
$statement=$this->connexion->prepare($requete);
$statement->execute(array($auteur));
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table auteurs");
}
}
}
public function insererOeuvre($oeuvre, $date, $idAuteur){
try{
$requete="insert into oeuvres (nom_oeuvre, date, id_auteur) VALUES(?,?,?);"
$statement=$this->connexion->prepare($requete);
$statement->execute(array($oeuvre,$date,$idAuteur));
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table oeuvres");
}
}
public function insererCitation($laCitation, $idOeuvre){
try{
$requete="insert into citations(contenu, id_oeuvre) VALUES(?,?);";
$statement=$this->connexion->prepare($requete);
$statement->execute(array($laCitation, $idOeuvre));
}
catch(PDOException $e){
$this->deconnexion();
throw new TableAccesException("problème avec la table citations");
}
}
}
}
?>
\ No newline at end of file
?>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment