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
| <?php
try{
$db = new PDO('mysql:host=localhost;dbname=personnel','login','pwd');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo 'Erreur SQL';
}
$req = $db->prepare("SELECT * FROM pointage WHERE id='".$_POST['id']."' AND jour='".$_POST['jour']."'");
//On recupère les pseudo de t'as base ou les pseudo son egal au pseudo passer par le formulaire
$req->bindValue('id', $_POST['id'], PDO::PARAM_STR);
$req->bindValue('jour', $_POST['jour'], PDO::PARAM_STR);
$req->execute();
//on exécute la requête
$pseudoINbdd = $req->rowCount();
//Rowcount permet de sortir le nombre de valeur que t'as requête renvoi, que l'on rentre dans la variable pseudoINbdd (ou autre )
if($_POST['id']){
//Si la requête renvoi 0, le pseudo n'existe pas dans la base, sinon le pseudo existe.
if($pseudoINbdd == 0){
$arrive = "INSERT INTO pointage (arrive, jour, semaine, id, nom, prenom, service) SELECT '".$_POST['heure']."', '".$_POST['jour']."',WEEK('".$_POST['jour']."'), id, nom, prenom, service FROM salaries WHERE id='".$_POST['id']."'";
$controle = $arrive;
$controle = $db->query($controle);
echo "<div class=\"validation\">Votre arrivee à bien été enregistré</div>";
}
else if($d=$req->fetch()){
if((($d['depart_dejeuner'])=='00:00:00')&&(($d['retour_dejeuner'])=='00:00:00')&&(($d['sortie'])=='00:00:00')){
$depart_dejeuner = "UPDATE pointage SET depart_dejeuner='".$_POST['heure']."' WHERE id='".$_POST['id']."' AND jour='".$_POST['jour']."'";
$controle = $depart_dejeuner;
$controle = $db->query($controle);
echo "<div class=\"validation\">Votre départ pour le déjeuner à bien été enregistré</div>";
}
else if((($d['retour_dejeuner'])=='00:00:00')&&(($d['sortie'])=='00:00:00')){
$retour_dejeuner = "UPDATE pointage SET retour_dejeuner='".$_POST['heure']."' WHERE id='".$_POST['id']."' AND jour='".$_POST['jour']."'";
$controle = $retour_dejeuner;
$controle = $db->query($controle);
echo "<div class=\"validation\">Votre retour de déjeuner à bien été enregistré</div>";
}
else if(($d['sortie'])=='00:00:00'){
$sortie = "UPDATE pointage SET sortie='".$_POST['heure']."' WHERE id='".$_POST['id']."' AND jour='".$_POST['jour']."'";
$controle = $sortie;
$controle = $db->query($controle);
echo "<div class=\"validation\">Votre sortie à bien été enregistré</div>";
}
else echo "<div class=\"erreur\">Tous vos pointages sont déjà enregistrés pour la journée</div>";
}
}
?> |
Partager