cara atasi A Database Error Occurred

selamat pagi gan mau tanya nii.. cara atasi error kalau datanya belum ada di table gimana ya.. ini gambarnya gan na kalau kita pilih read akan keluar detail datanya serta data room sesuai dengan kode popnya permasalanya kalau pop yang belum ada data room jika di pilih read keluar error kayak gini dibawa.. jadi pengennya kalau pilih read dan data room belm ada nanti kita bisa tambain sendiri sesuai kode popnya itu..

cara atasinya gimana ya gan.. sekalian saya sertain kode controller readnya

 public function read($id)
	{
		$row = $this->Pop_model->get_by_id($id);
		if ($row) {
			$room=$row->Kode_POP;
			$data = array(
				'id_pop' => $row->id_pop,
				'Kode_POP' => $row->Kode_POP,
				'Alamat_POP' => $row->Alamat_POP,
				'Koordinat_POP' => $row->Koordinat_POP,
				'CyberKey' => $row->CyberKey,
				'Foto_POP' => $row->Foto_POP,
				'Foto_POP2' => $row->Foto_POP2,
				'Keterangan' => $row->Keterangan,
				'File_pop' => $row->File_pop,
				'room' => $this->db->query("SELECT * FROM tb_room where kode_pop=$room")->result(),
				);
			$this->load->view('pop/tb_popsb_read', $data);
		} else {
			$this->session->set_flashdata('message', 'Record Not Found');
			redirect(site_url('pop'));
		}
	}

code untuk view readnya

 <table class="table table-striped ">
               <tr><td>Kode POP</td><td><?php echo $Kode_POP; ?></td></tr>
               <tr><td>Alamat POP</td><td><?php echo $Alamat_POP; ?></td></tr>
               <tr><td>Koordinat POP</td><td><?php echo $Koordinat_POP; ?></td></tr>
               <tr><td>CyberKey</td><td><?php echo $CyberKey; ?></td></tr>
               <tr><td>Foto POP</td><td><?php echo $Foto_POP; ?></td></tr>
               <tr><td>Foto POP2</td><td><?php echo $Foto_POP2; ?></td></tr>
               <tr><td>Keterangan</td><td><?php echo $Keterangan; ?></td></tr>
               <tr><td>File Pop</td><td><?php echo $File_pop; ?></td></tr>
               <tr><td></td><td><a href="<?php echo site_url('pop') ?>" class="btn btn-default">Cancel</a></td></tr>
           </table>
       </div>
       <div class="col-md-6">
        <h4>Data ROOM</h4>
        <?php echo anchor(site_url('pop/createRoom/'.$id_pop),'Tambah'); ?>
        <table class="table table-bordered">
            <tr>
                <td>KODE ROOM</td>
                <td>NAMA ROOM</td>
                <td>AKSi</td>
            </tr>
            <tr>
                <?php
                if ($room!=null) {
                foreach ($room as $room) {
                    ?>
                    <td><?php echo $room->kode_room;?></td>
                    <td><?php echo $room->nama_room;?></td>
                    <td><?php echo anchor(site_url('pop/createRak/'.$room->id),'lihat'); ?></td>
                </tr>
                <?php
            }
        }else{
            echo "salah";
        }
        ?>
    </table>
avatar niko069
@niko069

48 Kontribusi 11 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Syntax SQLnya ada yang keliru gan.

Before:

SELECT * FROM tb_room where kode_pop=$room

Nah, monggo di edit lagi. After:

SELECT * FROM tb_room where kode_pop='$room'

Tambahin tanda kutip satu '' karena tipe data value sesuai dengan tipe data tablenya, which is disini mungkin harusnya STRING.

Semoga solved.

avatar nurimansyah
@nurimansyah

98 Kontribusi 87 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban