Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Arthur BOSSHARDT
Projet_Tutore_ANNEE_2
Commits
b6a578fe
Commit
b6a578fe
authored
Jan 22, 2018
by
Clement GAUDUCHEAU
Browse files
fichier ModeleBD.php et RemplirBd.php
parent
da01c220
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/extraireCitation/ModeleBd.php
View file @
b6a578fe
...
...
@@ -7,25 +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"
);
}
}
//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
?>
src/extraireCitation/RemplirBd.php
0 → 100644
View file @
b6a578fe
<?php
require_once
"ModeleBd.php"
;
class
RemplirBd
{
private
$modeleBD
;
function
__construct
(){
$this
->
modeleBD
=
new
ModeleBd
();
}
function
remplirLaBd
(){
}
}
?>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment