Arkadşalar merhaba, php ilk defa kodluyorum denebilir, ufak bir modülcük yapmam gerekti lakin, else bloğunu devreye sokamıyorum, bazen soktuğumda ise 2 kez giriyor.
Sorgudan dönen sonuç özetle,
Sorgu =
select pk.adi,pk.soyadi,pg.personel_id, pg.tarih,min(pg.giris_saat),
CASE
WHEN min(pg.giris_saat) > '09:15:00' THEN '1'
END AS 'DURUM'
from personel_giriscikis pg
inner join personel_kartlari pk on pk.id=pg.personel_id
where pg.tarih='".$tarih."'and ( servis_kod='18')
group by pg.tarih,pg.personel_id
order by giris_saat desc";
isim durum saat
ahmet 1 19.15
mehmet 1 19.17
can 20.15 durum kolonu boş
Kodlarım;
<body>
<H3> BALYEM ARGE 15 DK OPSIYONLU (9.15) SONRASI GIRIS YAPAN PERSONEL LISTESI</H3>
<table>
<tr>
<th>Adı</th>
<th>Soyadı</th>
<th>Giriş Saati</th>
<th>Durum</th>
<th>Tarih</th>
</tr>
<?php while ($row = mysql_fetch_array($denemesonuc, MYSQL_ASSOC)) {
?>
<tr>
<?php if ($row['DURUM'] == "1")
{
echo '<td>'.$row['adi'].'</td>';
echo '<td>'.$row['soyadi'].'</td>';
echo '<td>'.$row['min(pg.giris_saat)'].'</td>';
echo '<td>'.$row['DURUM'].'</td>';
echo '<td>'.$row['tarih'].'</td>';
} else{
echo "Arge Biriminde Gec Girise Rastlanmamistir.";
}
?>Durumu 1 olanları listeye yazdır, durum kolonu boş olanları yazdırma,
eğer listede hiç 1 yok ise
geç girişe rastlanamamıştır yazır. bunu deneme yanılma ile bir kere yazdırabildim ondada iki kez
'Arge Biriminde Gec Girise Rastlanmamistir. '
uyarısı aldım. Çözüm önerisi olan var mı arkadaşlar ?
Not: Phpmyadmin yok, sorgu ekranı not defteri gibi view vs oluşturulamıyor o yüzden algoritmik çözmem gerekiyor