nama variabel masuk ke dalam database

ass. wr. wb salam kenal semuanya saya ardhi siswa smk dari langsa, aceh saya baru dalam menggunakan framework codeigniter ini saya baru mencoba membuat insert data, tapi yang tersimpan di database malah nama variabel yang saya buat, bukan value dari apa yg saya isi di textbox ataupun combobox ini adalah function tambah di controller saya


function tambah()
	{
		if(isset($_POST['submit']))
		{
			$kategori_id = $this->input->post('kategori_id');
			$penerbit_id = $this->input->post('penerbit_id');
			$judul = $this->input->post('judul');
			$deskripsi = $this->input->post('deskripsi');
			$pengarang = $this->input->post('pengarang');
			$tebal_hlm = $this->input->post('tebal_hlm');
			$harga = $this->input->post('harga');
			$stok = $this->input->post('stok');
			$filecover = $this->upload->do_upload('filecover');
			$data = array('kategori_id' => '$kategori_id',
				'penerbit_id' => '$penerbit_id',
				'judul' => '$judul',
				'deskripsi' => '$deskripsi',
				'pengarang' => '$pengarang',
				'tebal_hlm' => '$tebal_hlm',
				'harga' => '$harga',
				'stok'=> '$stok',
				'filecover' => '$filecover')
			;
			$this->model_buku->tambah($data);
			redirect('buku');
		}
		else
		{
			$this->load->model('model_kategori');
			$this->load->model('model_penerbit');
			$data['penerbit'] = $this->model_penerbit->tampil_data()->result();
			$data['kategori'] = $this->model_kategori->tampil_data()->result();
			$this->template->load('templates/template_a','buku/input_data', $data);
		}
	}

viewnya


<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<h3>Tambah Data Buku</h3><hr/>

<body>
	<div id="body">
		<form action="<?php echo site_url('buku/tambah') ?>" method="post">
			<table class="table table-bordered">
				<tr>
					<td>Kategori</td>
					<td><select name="kategori_id" class="form-control">
						<?php
						foreach ($kategori as $k)
						{
							echo "<option value='$k->kategori_id'>$k->nama_kategori</option>";
						}
						?>
					</select></td>
				</tr>
				<tr>
					<td>Penerbit</td>
					<td><select name="penerbit_id" class="form-control">
						<?php
						foreach ($penerbit as $p)
						{
							echo "<option value='$p->penerbit_id'>$p->nama</option>";
						}
						?>
					</select></td>
				</tr>
				<tr>
					<td>Judul</td>
					<td><input type="text" class="form-control" name="judul" placeholder="Judul Buku"></td>
				</tr>
				<tr>
					<td>Deskripsi</td>
					<td><input type="text" class="form-control" name="deskripsi" placeholder="Deskripsi"></td>
				</tr>
				<tr>
					<td>Halaman</td>
					<td><input type="text" class="form-control" name="tebal_hlm" placeholder="Tebal Halaman"></td>
				</tr>
				<tr>
					<td>Harga</td>
					<td><input type="text" class="form-control" name="harga" placeholder="Harga"></td>
				</tr>
				<tr>
					<td>Stok</td>
					<td><input type="text" class="form-control" name="stok" placeholder="Stok"></td>
				</tr>
				<tr><td>Filecover</td>
					<td><input type="text" name="filecover" size="20" /></td>
				</tr>
				<tr>
					<td colspan="2"><button type="submit" class="btn btn-success btn-sm" name="submit">Daftar</button>
					<?php echo anchor('welcome', 'Kembali', array('class' => 'btn btn-primary btn-sm')) ?></td>
				</tr>
			</table>
		</form>
	</div>
</body>
</html>

dan modelnya


<?php
/**
*
*/
class Model_buku extends CI_Model
{

	function __construct()
	{
		parent::__construct();
	}

	function tampil_data()
	{
		return $this->db->get('buku');
	}

	function tambah($data)
	{
		$this->db->insert('buku', $data);
	}
}
?>

mohon bantuannya supaya saya bisa menyimpan data dengan benar. terima kasih

avatar iiks
@iiks

14 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

 $data = array('kategori_id' => $kategori_id,
				'penerbit_id' => $penerbit_id,
				'judul' => $judul,
				'deskripsi' => $deskripsi,
				'pengarang' => $pengarang,
				'tebal_hlm' => $tebal_hlm,
				'harga' => $harga,
				'stok'=> $stok,
				'filecover' => $filecover)
			;

Berikut jawabannya gan, karena adanya tanda single quotes atau " ' ", maka yang disimpan nama variabelnya, bukan isi dari variabel tersebut

avatar hendyzag
@hendyzag

6 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

terima kasih atas bantuannya mas @hendyzag, sangat sangat membantu

avatar iiks
@iiks

14 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Sama-sama, senang bisa membant @iiks

avatar hendyzag
@hendyzag

6 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban