Read 314 times | Created 2013-01-14 08:04:00 | Updated 2013-01-14 09:14:58 | | |

 

<?php
/*
#table creation
USE `test`;

DROP TABLE IF EXISTS `anggota`;
CREATE TABLE IF NOT EXISTS `anggota` (
  `id_anggota` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key untuk table `anggota`',
  `anggota` varchar(50) NOT NULL COMMENT 'nama anggota',
  PRIMARY KEY(`id_anggota`)
) ENGINE=MyISAM COMMENT 'table untuk menyimpan data `anggota`';

INSERT INTO `anggota`(`id_anggota`,`anggota`)
VALUES (NULL,'Agus'),
(NULL,'Budi');

DROP TABLE IF EXISTS `tipe_rumah`;
CREATE TABLE IF NOT EXISTS `tipe_rumah` (
  `id_rumah` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key untuk table `tipe_rumah`',
  `jenis` varchar(50) NOT NULL COMMENT 'jenis tempat tinggal',
  PRIMARY KEY(`id_rumah`)
) ENGINE=MyISAM COMMENT 'table untuk menyimpan data `tipe_rumah`';

INSERT INTO `tipe_rumah`(`id_rumah`,`jenis`)
VALUES (NULL,'Rumah Orang Tua'),
(NULL,'Rumah Saudara'),
(NULL,'Indekost'),
(NULL,'Kontrak/Sewa'),
(NULL,'Rumah Sendiri'),
(NULL,'Lain-lain');

DROP TABLE IF EXISTS `tempat_tinggal`;
CREATE TABLE IF NOT EXISTS `tempat_tinggal` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key untuk table `tempat_tinggal`',
  `id_anggota` int(11) unsigned NOT NULL COMMENT 'id anggota',
  `id_rumah` tinyint(4) unsigned NOT NULL COMMENT 'id type rumah',
  PRIMARY KEY(`id`)
) ENGINE=MyISAM COMMENT 'table untuk menyimpan data `tempat_tinggal`';

INSERT INTO `tempat_tinggal`(`id`,`id_anggota`,`id_rumah`)
VALUES (NULL,1,1),
(NULL,1,2),
(NULL,1,3),
(NULL,1,4),
(NULL,2,4),
(NULL,2,6);
*/
$id=isset($_GET['id'])?$_GET['id']:'';
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$dbname = 'test'; 
$db = new mysqli($dbhost, $dbuser, $dbpass,$dbname); 
$sql = "SELECT b.anggota,a.id_anggota,GROUP_CONCAT(a.id_rumah) AS rumah "
      ."FROM tempat_tinggal a, anggota b "
      ."WHERE a.id_anggota=b.id_anggota "
      .(!empty($id)?" AND a.id_anggota = $id ":" ")
      ."GROUP BY a.id_anggota"; 
$result = $db->query($sql); 
?>
<!DOCTYPE html>
<html>
<head>
  <title>Contoh GROUP CONCAT</title>
</head>
<body>
<table> 
<?php 
while($row=$result->fetch_object()){
  $tpt_tinggal=explode(",",$row->rumah);
?>
  <tr> 
    <td rowspan="2" valign="top">Tempat Tinggal <b><?php echo $row->anggota;?></b></td> 
    <td rowspan="2" valign="top">:</td>
    <td>
      <input name="tempat_tinggal[]" 
             type="checkbox" 
             value="Rumah Orang Tua"<?php echo (in_array(1,$tpt_tinggal))?' checked="checked"':''; ?>/>  
      Rumah Orang Tua
    </td>
    <td>
      <input name="tempat_tinggal[]" 
             type="checkbox" 
             value="Rumah Saudara"<?php echo (in_array(2,$tpt_tinggal))?' checked="checked"':''; ?>/> 
      Rumah Saudara
    </td>
    <td>  
      <input name="tempat_tinggal[]" 
             type="checkbox" value="Indekost"<?php echo (in_array(3,$tpt_tinggal))?' checked="checked"':''; ?>/> 
      Indekost     
    </td> 
  </tr> 
  <tr> 
    <td> 
      <input name="tempat_tinggal[]" 
             type="checkbox" 
             value="Kontrak / Sewa"<?php echo (in_array(4,$tpt_tinggal))?' checked="checked"':''; ?>/> 
      Kontrak / Sewa
    </td>
    <td>  
      <input name="tempat_tinggal[]" 
             type="checkbox" 
             value="Rumah Pribadi"<?php echo (in_array(5,$tpt_tinggal))?' checked="checked"':''; ?>/> 
      Rumah Pribadi
    </td>
    <td>
      <input name="tempat_tinggal[]" 
             type="checkbox" 
             value="Lain-lain"<?php echo (in_array(6,$tpt_tinggal))?' checked="checked"':''; ?>/>
      Lain-lain
   </td> 
  </tr>
<?php 
} 
$result->close();
$db->close();
?>  
</table>
</body>
</html>