monsieurmartinez
Messages postés15Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention24 juin 2006
-
24 juin 2006 à 16:46
3xodius55
Messages postés91Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention16 septembre 2010
-
25 juin 2006 à 14:18
Bonjour je dois créer un site web qui gère les absences des employés dans une entreprise !!
Je souhaite donc que l'administrateur puisse ajouter une absence à un employé en précisant si c'est une absence justifié ou une non justifié.
J'ai donc créé une table qui contient tous les employés et dans cette table j'ai créé un champ absence justifié et un champ absence non justifié.
Je souhaite donc que lorsque l'administrateur ajoute une absence pour un employé, que le champ de l'absence correspondante soit incrémenté automatiquement.
J'ai donc écrit le script suivant mais celui-ci ne marche pas.
Voici le script du formulaire d'ajout d'une absence :
<?$bdd="université";
$host="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("Impossible de se connecter à la base de données");
mysql_select_db($bdd);?>
voici le script qui devrait permettre d'incrémenter les champs absences mais qui ne marche pas pour l'instant :
<HTML>
<HEAD>
<TITLE>Bienvenue sur la page d'inscription de l'université de Pitesti</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<meta name="design">
</HEAD>
</TD>
<TD COLSPAN=2 background="images/index_08.jpg">
</TD>
<TD COLSPAN=2>
<?php
$bdd="université";
$host="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("Impossible de se connecter à la base de données");
mysql_select_db($bdd);
// On commence par récupérer les champs
if(isset($_POST['absence'])) $absence=$_POST['absence'];
else $absence="";
$query="SELECT abs_justifie,abs_non_justifie FROM tbl_user_admin WHERE nom='$nom'";
$result=mysql_query($query);
$tabResult=mysql_fetch_array($result);
if(empty($nom) OR empty($absence))
{
echo 'Attention, aucun champ ne peut rester vide !';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('université',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
if(($tabResult['abs_justifie'])||($tabResult['abs_non_justifie'])!=0)
{
if($absence==1)
{
$absence=$tabResult['abs_justifie']+1;
$sql = "INSERT INTO tbl_user_admin(abs_justifie) VALUE('$absence')";
}
else
{
$absence=$tabResult['abs_non_justifie']+1;
$sql = "INSERT INTO tbl_user_admin(abs_non_justifie) VALUE('$absence')";
}
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
else
{
$sql = "INSERT INTO tbl_user_admin(abs_justifie) VALUES('$absence')";
}
}
?>
</TD>
</TR>
<TR>
<TD height="28" background="images/index_10.jpg">
</TD>
<TD COLSPAN=4 background="images/index_11.jpg">
Site de l'université de Pitesti - Tous droits Réservés
monsieurmartinez
Messages postés15Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention24 juin 2006 24 juin 2006 à 18:56
Il n'y a aucun message d'erreur mais aucune absence n'est ajouté dans ma table, comme si l'ajout d'une absence n'avait pas été pris en compte.
Je ne comprends pas pourquoi.
J'ai un petit peu modifié mon script depuis tout à l'heure.
Il est devenu :
<HTML>
<HEAD>
<TITLE>Bienvenue sur la page d'inscription de l'université de Pitesti</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<meta name="design">
</HEAD>
</TD>
<TD COLSPAN=2 background="images/index_08.jpg">
</TD>
<TD COLSPAN=2>
<?php
$bdd="université";
$host="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("Impossible de se connecter à la base de données");
mysql_select_db($bdd);
// On commence par récupérer les champs
if(isset($_POST['absence'])) $absence=$_POST['absence'];
else $absence="";
$query="SELECT abs_justifie,abs_non_justifie FROM tbl_user_admin WHERE nom='$nom'";
$result=mysql_query($query);
$tabResult=mysql_fetch_array($result);
if(empty($nom) OR empty($absence))
{
echo 'Attention, aucun champ ne peut rester vide !';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('université',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
if(($tabResult['abs_justifie']!=0)||($tabResult['abs_non_justifie']!=0))
{
if($absence==1)
{
$absence=$tabResult['abs_justifie']+1;
$sql = "INSERT INTO tbl_user_admin(abs_justifie) VALUE('$absence') where nom='$nom'";
}
else
{
$absence=$tabResult['abs_non_justifie']+1;
$sql = "INSERT INTO tbl_user_admin(abs_non_justifie) VALUE('$absence') where nom='$nom'";
}
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
elseif($absence==1)
{
$sql = "INSERT INTO tbl_user_admin(abs_justifie) VALUES('$absence') where nom='$nom'";
}
else
{
$sql = "INSERT INTO tbl_user_admin(abs_non_justifie) VALUES('$absence') where nom='$nom'";
}
}
?>
</TD>
</TR>
<TR>
<TD height="28" background="images/index_10.jpg">
</TD>
<TD COLSPAN=4 background="images/index_11.jpg">
Site de l'université de Pitesti - Tous droits Réservés
monsieurmartinez
Messages postés15Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention24 juin 2006 24 juin 2006 à 21:23
J'ai été voir la page que tu m'as dit et j'ai donc modifié mon script mais ca memet toujours une erreur.
le script est devenu ca :
<HTML>
<HEAD>
<TITLE>Bienvenue sur la page d'inscription de l'université de Pitesti</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<meta name="design">
</HEAD>
</TD>
<TD COLSPAN=2 background="images/index_08.jpg">
</TD>
<TD COLSPAN=2>
<?php
$bdd="université";
$host="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("Impossible de se connecter à la base de données");
mysql_select_db($bdd);
// On commence par récupérer les champs
if(isset($_POST['absence'])) $absence=$_POST['absence'];
else $absence="";
$query="SELECT abs_justifie,abs_non_justifie FROM tbl_user_admin WHERE nom='$nom'";
$result=mysql_query($query);
$tabResult=mysql_fetch_array($result);
if(empty($nom) OR empty($absence))
{
echo 'Attention, aucun champ ne peut rester vide !';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('université',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
if(($tabResult['abs_justifie']!=0)||($tabResult['abs_non_justifie']!=0))
{
if($absence==1)
{
$absence=$tabResult['abs_justifie']+1; UPDATE tbl_user_admin SET abs_justifie '$absence' WHERE Nom '$nom';
}
else
{
$absence=$tabResult['abs_non_justifie']+1; UPDATE tbl_user_admin SET abs_non_justifie '$absence' WHERE Nom '$nom';
}
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
elseif($absence==1)
{ UPDATE tbl_user_admin SET abs_justifie 1 WHERE Nom '$nom';
}
else
{ UPDATE tbl_user_admin SET abs_justifie 1 WHERE Nom '$nom';
}
}
?>
</TD>
</TR>
<TR>
<TD height="28" background="images/index_10.jpg">
</TD>
<TD COLSPAN=4 background="images/index_11.jpg">
Site de l'université de Pitesti - Tous droits Réservés
Parse error: parse error in c:\program files\easyphp1-8\www\monsite\kit51\ajout_absence_table.php on line 126 Si tu vois où est l'erreur merci de me faire signe, il me semble que je n'ai pas fait de faute de syntaxe pourtant.
Merci pour ta réponse
Vous n’avez pas trouvé la réponse que vous recherchez ?