1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
| <?php
require_once('fonctions.php');
// connexion à la base de données
$db = new PDO('mysql:host=localhost;dbname=resa64;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// permet d'afficher toutes les infos contenues dans la bdd dans la table véhicules
function readVehicules($db){
$sql='select * from vehicules';
$return=$db->query($sql);
return $return->fetchAll();
}
// permet d'afficher toutes les infos contenues dans la bdd dans la table utilisateurs
function readUtilisateurs($db){
$sql='select * from utilisateurs';
$return=$db->query($sql);
return $return->fetchAll();
}
// permet d'afficher toutes les infos contenues dans la bdd dans la table salles
function readSalles($db){
$sql='select * from salles';
$return=$db->query($sql);
return $return->fetchAll();
}
//ajout d'une ligne réservation de véhicule dans la BDD
function createResVl($db, $dateDebutResVl, $heureDebutResVl, $dateFinResVl, $heureFinResVl, $motifResVl, $idUtResVl, $numImmatResVl, $statut){
$sql = "INSERT INTO resavl (dateDebutResVl,heureDebutResVl,dateFinResVl,heureFinResVl,motifResVl,idUtResVl,numImmatResVl,statut)
VALUES('$dateDebutResVl','$heureDebutResVl','$dateFinResVl','$heureFinResVl','$motifResVl','$idUtResVl','$numImmatResVl','$statut')";
$db->query($sql);
}
//lecture des réservations de véhicules en cours
function readReservationsVl($db){
$sql = "SELECT resaVl.idResVl, vehicules.vlNumImmat, vehicules.vlModele, vehicules.vlCouleur, utilisateurs.utGrade, utilisateurs.utNom,utilisateurs.utPrenom, resavl.dateDebutResVl,resavl.dateFinResVl,resavl.statut FROM resavl INNER JOIN vehicules ON resavl.numImmatResVl = vehicules.vlNumImmat INNER JOIN utilisateurs ON resavl.idUtResVl = utilisateurs.utId ORDER BY resavl.dateDebutResVl";
$resultats = $db->query($sql);
return $resultats->fetchAll(PDO::FETCH_ASSOC);
}
//lecture d'une seule reservation avec l'ID
function readReservationVl($db, $IdResVl){
$sql = "SELECT * FROM resavl INNER JOIN vehicules ON resavl.numImmatResVl = vehicules.vlNumImmat INNER JOIN utilisateurs ON resavl.idUtResVl = utilisateurs.utId WHERE IdResVl=:idResVl";
$req = $db->prepare($sql);
$req->bindValue(':idResVl',$IdResVl,PDO::PARAM_INT);
$req->execute();
$values = $req->fetch(PDO::FETCH_ASSOC);
return $values;
}
//ajout d'une ligne réservation de salle dans la BDD
function createResSl($db, $dateDebutResSl, $heureDebutResSl, $dateFinResSl, $heureFinResSl, $motifResSl, $nomResSal, $idUtResSal, $statut){
$sql = "INSERT INTO resasl (dateDebutResSl,heureDebutResSl,dateFinResSl,heureFinResSl,motifResSl,nomResSal,idUtResSal,statut)
VALUES('$dateDebutResSl','$heureDebutResSl','$dateFinResSl','$heureFinResSl','$motifResSl','$nomResSal','$idUtResSal','$statut')";
$db->query($sql);
}
//lecture des réservations de salles en cours
function readReservationsSl($db){
$sql = "SELECT * FROM salles INNER JOIN resasl ON salles.salleNom = resasl.nomResSal INNER JOIN utilisateurs ON resasl.idUtResSal = utilisateurs.utId ORDER BY resasl.dateDebutResSl";
$resultats = $db->query($sql);
return $resultats->fetchAll(PDO::FETCH_ASSOC);
}
function deleteReservationVl($db,$idResVl){
$sql = "DELETE FROM resavl WHERE idResVl = :idResVl";
$req = $db->prepare($sql);
$req->bindValue(':idResVl',$idResVl,PDO::PARAM_INT);
$req->execute();
}
function deleteReservationSl($db,$idResSl){
$sql = "DELETE FROM resaSl WHERE idResSl = :idResSl";
$req = $db->prepare($sql);
$req->bindValue(':idResSl',$idResSl,PDO::PARAM_INT);
$req->execute();
}
function updateReservationVl($db, $dateDebutResVl, $heureDebutResVl, $dateFinResVl, $heureFinResVl, $motifResVl, $idUtResVl, $numImmatResVl, $statut, $idResVl){
$sql = "UPDATE resavl SET dateDebutResVl = :dateDebutResVl,
heureDebutResVl = :heureDebutResVl,
dateFinResVl = :dateFinResVl,
heureFinResVl = :heureFinResVl,
motifResVl = :motifResVl,
idUtResVl = :idUtResVl,
numImmatResVl = :numImmatResVl,
statut = :statut
WHERE idResVl = :idResVl
";
$req = $db->prepare($sql);
$req->bindValue(':dateDebutResVl',$dateDebutResVl,PDO::PARAM_STR);
$req->bindValue(':heureDebutResVl',$heureDebutResVl,PDO::PARAM_STR);
$req->bindValue(':dateFinResVl',$dateFinResVl,PDO::PARAM_STR);
$req->bindValue(':heureFinResVl',$heureFinResVl,PDO::PARAM_STR);
$req->bindValue(':motifResVl',$motifResVl,PDO::PARAM_STR);
$req->bindValue(':idUtResVl',$idUtResVl,PDO::PARAM_INT);
$req->bindValue(':numImmatResVl',$numImmatResVl,PDO::PARAM_STR);
$req->bindValue(':statut',$statut,PDO::PARAM_STR);
$req->bindValue(':idResVl',$idResVl,PDO::PARAM_INT);
$req->execute();
}
function updateReservationVlBis($db, $dateDebutModif, $heureDebutResVl, $dateFinModif, $heureFinResVl, $lieuModif, $idUtModif, $idVehiculeModif, $statut, $idResVl)
{
$sql = "UPDATE resavl SET dateDebutModif = $dateDebutModif,
heureDebutResVl = $heureDebutResVl,
dateFinModif = $dateFinModif,
heureFinResVl = $heureFinResVl,
lieuModif = $lieuModif,
idUtModif = $idUtModif,
idVehiculeModif = $idVehiculeModif,
statut = $statut
WHERE idResVl = $idResVl
";
$db->query($sql);
}
//supprime les réservations passées
function deletePastResaVl($db){
$sql = "DELETE FROM resaVl WHERE dateFinResVl < Date_Add(Now(),interval -30 day)";
$req = $db->prepare($sql);
$req->execute();
}
function deletePastResaSl($db){
$sql = "DELETE FROM resasl WHERE dateFinResSl < Date_Add(Now(),interval -30 day)";
$req = $db->prepare($sql);
$req->execute();
}
//compter le nombre de lignes dans resavl
function countResVl($db){
$sql = "SELECT COUNT(idResVl) FROM resavl";
$resultats = $db->query($sql);
return $resultats->fetchAll(PDO::FETCH_ASSOC);
}
//compter le nombre de lignes dans resasl
function countResSl($db){
$sql = "SELECT COUNT(idResSl) FROM resasl";
$resultats = $db->query($sql);
return $resultats->fetchAll(PDO::FETCH_ASSOC);
} |
Partager