waktu tersisa untuk klaim Potongan harga Rp 300.000 dalam program Membership. Klaim Promo!

cover tidak masuk ke dalam database, tetapi sudah masuk ke dalam folder uploads

Ditanyakan pada tanggal 7 September 2020 oleh Andika Dwiki Darmawan Edit  Hapus  Buka Kembali  Tandai 
public function add()
 {
 if($this->input->post()
 {
 $data['title'] = $this->input->post('title');
 $data['url'] = $this->input->post('url');
 $data['content'] = $this->input->post('content');
 
 $config['upload_path']          = './uploads/';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['max_size']             = 10000;
            $config['max_width']            = 10240;
            $config['max_height']           = 7680;

 $id = $this->Blog_model->insertBlog($data);
            $this->load->library('upload', $config);
            
 

            if ( ! $this->upload->do_upload('cover'))
            {
                echo $this->upload->display_errors();
            }
            else
            {
               $data['cover'] = $this->upload->data()["file_name"];
                
            }
 
 if($id){
 echo "Berhasil disimpan";
 redirect('/'); 
 }
 else
 echo "Gagal disimpan";
 
 }
 $this->load->view('form_add');
 }

ini struktur database saya :
view saya sudah saya cek dan tidak ada masalah, tetapi data cover tidak masuk ke dalam database, tolong dibantu 

2 JAWABAN / 2 KOMENTAR

User avatar
Novan Junaedi menjawab pada tanggal 8 September 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
Kode dibagian kondisi saat proses upload gambarnya kurang tepat kak, silahkan dicocokan seperti contoh berikut
if (!$this->upload->do_upload('cover'))
        {
           echo $this->upload->display_errors();
        }
        else
        {
            $data['cover'] = $this->upload->data('file_name');
        }
Pada bagian ini terdapat perbedaan sehingga nama dari file tidak tertangkap ke database
$data['cover'] = $this->upload->data('file_name');
Kode yang kakak tulis adalah
$data['cover'] = $this->upload->data()["file_name"];
Comment ..

Semoga membantu, jangan lupa untuk mengubah status pertanyaannya menjadi solved apabila dirasa sudah terjawab terimakasih :)

Dikomentari pada tanggal 8 September 2020 oleh Novan Junaedi Edit  Remove 
Comment ..

saya sudah mencoba code $data['cover'] = $this->upload->data('file_name');

tetapi tidak berhasil, lalu saya mencoba dengan code berikut : public function add()

{
    if($this->input->post())
    {
        $data['title'] = $this->input->post('title');
        $data['url'] = $this->input->post('url');
        $data['content'] = $this->input->post('content');

$config['upload_path']          = './uploads/';
        $config['allowed_types']        = 'gif|jpg|png';
        $config['max_size']             = 10000;
        $config['max_width']            = 10240;
        $config['max_height']           = 7680;

        $this->load->library('upload',$config);

       if (!$this->upload->do_upload('cover'))
    {
       echo $this->upload->display_errors();
    }
    else
    {
        $data['cover'] = $this->upload->data('file_name');
        $this->db->insert('blog',$data);
        redirect('/');
    }
    }
    $this->load->view('form_add');

saya menambahkan : $this->db->insert('blog',$data); redirect('/');

dan menghapus :

$id = $this->Blog_model->insertBlog($data);

if($id){ echo "Berhasil disimpan"; redirect('/'); } else echo "Gagal disimpan";

dan itu berhasil terupload ke dalam folder uploads dan database.

sekiranya bagaimana menurut anda ? :))

Dikomentari pada tanggal 8 September 2020 oleh Andika Dwiki Darmawan Edit  Remove 
User avatar
Muhammad Rizqy menjawab pada tanggal 8 September 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
Sepertinya ada beberapa typo dan script yang kurang, coba diteliti lagi kak.
mulai script ini kebawah
$config['max_height']           = 7680;
berikut script dari materi:
public function add()
{
        .......
        $this->load->library('upload', $config);
        if (!$this->upload->do_upload('cover'))
        {
           echo $this->upload->display_errors();
        }
        else
        {
            $data['cover'] = $this->upload->data('file_name');
        }
        $id=$this->Blog_model->insertBlog($data);
        if($id)
        {
            echo "Data berhasil disimpan";
            redirect('/');
        }
        else
        {
                echo "Data gagal disimpan";
        }
    }
    $this->load->view('form_add');
}