Dans la même mesure, j'aimerai vérifier que mon champs "date" n'est pas déjà dans la base sinon ca retourne une erreur mais pas seulement. J'aimerai en plus effectuer une modification dans la base, si la personne conforme qu'elle souhaite écraser le contenu précédent.
Je suis pour le moment que sur la partie "vérification" du champs qui ne fonctionne pas bien sur :p. Je vous joints mon code qui est un peut plus complexe que le précédent puisque j'ai une boucle "for" qui me permet d'ajouter autant d'entré que d'utilisateurs. En gras le code de vérification
<?php
if(isset($_POST['valider']))
{
$indice = $_POST['numIndice'];
$valider = $_POST['valider'];
$date = $_POST['date'];
function user_exists($date)
{
$sql = 'SELECT date FROM presence WHERE date = \'' . addslashes($date) . '\' LIMIT 1';
$res = mysql_query($sql) or die (mysql_error());
return (mysql_num_rows($res) == 1);
}
if(empty($_POST["date"]))
{
echo "Attention un des champs n'est pas correctement remplit.<a href='accueil.php'>Verifier</a>.";
}
else
{
if (user_exists($date))
{
echo('date deja enregistrer!<br />');
}
else
{
if ( $indice > 0 ) {
for ( $i=0; $i < $indice; $i++ )
{
$nservice=$_POST['nservice'.$i];
$agent=$_POST['agent'.$i];
$nchrono=$_POST['nchrono'.$i];
$etat=$_POST['etat'.$i];
$login=$_POST['login'.$i];
$requete ="INSERT INTO presence (id,nservice,date,agent,nchrono,etat,login) values ('','$nservice','$date','$agent','$nchrono','$etat','$login')";
mysql_query($requete);
}
mysql_close();
echo "La date à bien été prise en charge pour les ".$indice." agent";
}
}
else
echo "Merci de bien remplir le formulaire";
?>
vous pouvez retourner au <a href="accueil.php">menu principal</a>