Postingan lainnya
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
0
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
1
terima kasih atas bantuannya mas @hendyzag, sangat sangat membantu
0