pandouta08
Messages postés89Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention14 février 2011
-
5 mai 2009 à 01:02
pandouta08
Messages postés89Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention14 février 2011
-
5 mai 2009 à 18:49
bonsoir,
s'il vous plait pourriez vous m'aider à propos ça?
j'ai un formulaire qui contient une liste déroulante qui contient les noms des utilisateurs à partir de table utilisateur dans la base de donnée mysql.
mon probléme consiste à:
l'insertion se fait correctement dans la base de donnée sauf que l'id_user n'est pris en compte il insére toujours dans le champs id_user "0" alors que j'ai choisie un utilisateur lors de l'insertion des donnée à partir de formulaire .Ainsi lors de l'envoi des données par le bouton "enregistrer" on remarque l'affichage de celles ci n'est pas pris en compte dans l'interface .
voici le code :
On est le: <? echo $today; ?>
" />
>"
onclick="document.getElementById('plus_1').value = '2';
document.getElementById('form_').submit();"/>
----
Identifiant,
Utilisateur,
Date,
Entrée/sortie,
Nombre d'heures,
Total,
<?php
$query = \"select* from utilisateur order by id_user\";
$resultat = mysql_query($query);
while ($row = mysql_fetch_array($resultat)) {
$Total=0;
echo '----
';
echo ''.$row['id_user'].', ';
echo ''.$row['nom'].', ';
echo ' ';
$query1 = "select * from presence where date='$today' and id_user=".$row['id_user'];
$result1 = mysql_query($query1) or die( mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
echo $row1['date'].'
';
}
echo ", \";
echo ' ';
//affichage de entree et sortie
$result1 = mysql_query($query1) or die( mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
echo $row1['entree'].' '.$row1['sortie'].'
';
}
echo ", \";
echo ' ';
//affichage de nombre d'heures et total
$result1 = mysql_query($query1) or die( mysql_error());
$total = 0;
while ($row1 = mysql_fetch_array($result1)) {
$diff=abs(strtotime($row1['sortie'])-strtotime($row1['entree']));
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'
';
On est dans la semaine du : <? echo $today; ?>
" />
>"
onclick="document.getElementById('plus_7').value = '2';
document.getElementById('form_1').submit();"/>
----
Identifiant,
Utilisateur,
Date,
Entrée/sortie,
Nombre d'heures,
Total,
//affichage de la date $query2 "select * from presence where WEEK(date, 3) DATE_FORMAT('$today', '%u') AND YEAR('$today')=YEAR(date) AND id_user=".$row['id_user'];
$result2 = mysql_query($query2) or die( mysql_error());
while ($row2 = mysql_fetch_array($result2)) {
echo $row2['date'].'
';
}
echo ", \";
echo ' ';
//affichage de entree et sortie
$result2 = mysql_query($query2) or die( mysql_error());
while ($row2 = mysql_fetch_array($result2)) {
echo $row2['entree'].' '.$row2['sortie'].'
';
}
echo ", \";
echo ' ';
//affichage de nombre d'heures et total
$result2 = mysql_query($query2) or die( mysql_error());
$total = 0;
while ($row2 = mysql_fetch_array($result2)) {
$diff=abs(strtotime($row2['sortie'])-strtotime($row2['entree']));
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'
';
On est dans le mois : <? echo $moisstr.' '.$annnee_en_cours; ?>
" />
" />
>"
onclick="document.getElementById('mois').value = '2';
document.getElementById('form_2').submit();"/>
----
Identifiant,
Utilisateur,
Date,
Entrée/sortie,
Nombre d'heures,
Total,
//affichage de la date $query3 "select * from presence where MONTH(date) DATE_FORMAT('$today', '%m') AND YEAR('$today')=YEAR(date) and id_user=".$row['id_user'];
$result3 = mysql_query($query3) or die( mysql_error());
while ($row3 = mysql_fetch_array($result3)) {
echo $row3['date'].'
';
}
echo ", \";
echo ' ';
//affichage de entree et sorite
$result3 = mysql_query($query3) or die( mysql_error());
//affichage de nombre d'heures et total
$result3 = mysql_query($query3) or die( mysql_error());
$total = 0;
while ($row3 = mysql_fetch_array($result3)) {
$diff=abs(strtotime($row3['sortie'])-strtotime($row3['entree']));
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'
';
pandouta08
Messages postés89Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention14 février 2011 5 mai 2009 à 18:49
bonjour,
j'ai une table mysql presence(id_user,date,entree,sortie) que je remlie a partir d'un formulaire j'affiche le contenu sur une page php une fois l'utilisateur a pointé une entrée il doit pointer nécessairement une sortie c'est à dire après chaque entrée il y'a une sortie(pas de plusieurs entrées successive sans sortie).
Voici le code d'indertion à partir du formulaire :
<?php
$date=$_POST['date'];
$evnt=$_POST['evnt'];
$time=$_POST['time'];
$id=$_POST['a'];
if(isset($id) && isset($date) && isset($time)){
if($evnt==entree){
mysql_query("INSERT INTO `presence` ( `date` , `entree` , `sortie` , `id_user` )
VALUES (
'$date', '$time', '00:00:00', '$id'
)");
}
elseif($evnt==sortie){
//mysql_query("insert into presence (`date` , `entree` , `sortie` , `id_user`)values('$date','00:00:00','$time','$id')"); mysql_query("UPDATE `presence` SET `sortie` '$time' WHERE `date` '$date' AND `id_user` ='$id' AND sortie='00:00:00'") ;
}
}
?>
merci d'avance