Bonjour tout le monde.
j'ai un formulaire a partir duquel je remplie une table sql nommée presence dans laquelle sont stockées les entrées/sorties des utilisateurs dont les id et noms sont stockés dans une table users.Après chaque entrée il faut y avoir une sortie avant d'effectuer une autre sortie mais mon pb c'est que un utilisateur peut enregistrer plusieures entrées successives sans avoir des sorties.
<form name="saisie" method="post" action="">
<table>
<tr><td>Identifiant: </td>
<td><?php $q = "select* from users order by user_id";
$r = mysql_query($q); ?>
<SELECT name="a"><? while($val = mysql_fetch_array($r)) { ?>
<OPTION value="<?php echo $val["user_id"] ?>" > <? echo $val["user_username"]; ?></OPTION>
<? } ?>
</SELECT>
</td></tr>
<tr><td>Evenement: </td><td><input type="radio" name="evnt" value="entree" />entree <input type="radio" name="evnt" value="sortie" />sortie
</td>
<tr><td>Date: </td><td><input type="text" name="date" value="<?php echo date("Y:m:d");?>" readonly="readonly"/></td></tr>
<tr><td>Heure: </td><td><input type="text" name="time" value="<?php echo date("H:i:s");?>" readonly="readonly"/></td></tr>
<tr><td> </td><td><input type="submit" name="enregistrer" value="Enregistrer" />
</table>
</form>
$date=$_POST['date'];
$evnt=$_POST['evnt'];
$time=$_POST['time'];
$id=$_POST['a'];
if(isset($id) && isset($date) && isset($time)){
if($evnt==entree){
/*$q="select * from presence ";
$res=mysql_query($q);
while($row=mysql_fetch_array($res)){
$e=$row['entree'];
if($e=='00:00:00'){*/
mysql_query("INSERT INTO `presence` ( `date` , `entree` , `user_id` )
VALUES ('$date', '$time', '$id')");
//}
// }
}
elseif($evnt==sortie){
mysql_query("UPDATE `presence` SET `sortie` = '$time' WHERE `date` = '$date' AND `user_id` ='$id'
AND sortie='00:00:00'");
}
}
Merci d'avance