İşte benim masa kurulum:
- işçi: Çalışan bilgileri, isim, adres, vs ..
- grubu: dağıtım grupları listesi.
- employee2group: birden çok gruba çalışanların bağlantılar tablo.
Ben bu yüzden benim çalışan tabloya sütun eklemek zorunda kalmadan, gelecekte grupları ekleyebilirsiniz bunu kurulum bu şekilde var. Bu sizin tüm sağduyu gibi görünebilir, ama ben sadece bir kaç ay önce PHP ile başladı, bu yüzden her şey hala yeni ve benim için kafa karıştırıcı.
Yani, basit bir SELECT * FROM group
sorgu ile doldurulur onay kutularının listesini görüntüler olan, benim güncelleme form üzerinde çalışıyorum. Fikir bir çalışan ben güncelleme şeklinde çalışan görüntülemek zaman "kontrol" olarak parçası olanları göstermektir.
Şu anda, onay kutularının listesini göstermek için benim ise döngü şudur:
<?php
$group_list_query = "SELECT * FROM group"
$group_list_result = mysql_query($group_list_query, $cmsWrite)
while ($row = mysql_fetch_assoc($group_list_result)) {
echo "<input type=\"checkbox\" name=\"distro_{$row['group_name']}\"> {$row['group_name']}";
}
?>
Oldukça basit. Ben orada bazı sözdizimi hataları olabilir, ama iyi çalışıyor çünkü benim kodunda onlar yoktur.
Yani yapmanız gereken, çalışanın ait grupların SADECE adlarını döndürür başka bir sorgu çalıştırılır:
SELECT group.group_name
FROM group JOIN employee2group ON group.group_id = employee2group.group_id
WHERE employee2group.employee_id ='{$_GET['employee_id']}'
Bir maç olduğunda çıkış kontrol onay kutusu orada bir maç değil, ve o zaman, ben normal bir onay kutusunu iki sorgu karşılaştırmak gerekir, ve çıkış.
I $row = query1
ve $row2 = query2
set ise açıklama yapıyor denedim, ve $row
ve $row2
değerleri karşılaştırmak, ama sonra sadece örneklerini döndü hem sorguları yerine hepsi sonuçlarını, olduğu yerde.
Ben bir süre için internet trolling oldum, bu mantıklı umut ve benim soruna ilgilidir şey bulamadı.
Okumak için teşekkürler!