Codeigniter Veri tabanına Veri Ekleme-insert
05.03.2016
Yazar:Ramazan BELYURT
Okunma:5541
Codeigniter ile veri tabanı tablosuna veri eklemek için insert kullanılır. Kullanım şekli aşağıdaki gibidir.
$this->db->insert('tabloadı'$form_data);
|
Şimdi bir örnek yaparak veri tabanına veri ekleyelim. Myql de my_database isminde bir veri tabanı ve içerisine de users isminde bir tablo oluşturalım. Config klasöründeki database.php dosyasında veri tabanı ayarlarını yapıyoruz. Şuradaki anlatımımdan faydalanabilirsiniz. Tablo alanlarını ad, soyad, sifre olarak belirleyelim. Şimdi view klasörüne form_view.php sayfası oluşturarak içine form ekleyelim.
form_view.php
<form action="site_control/ekle" method="post" >
Ad: <input type="text" name="ad" />
Soyad: <input type="text" name="soyad" />
Şifre: <input type="text" name="sifre" />
<input type="submit" value="Kaydet" />
</form>
|
Şİmdi controller klasörüne Site_control.php sayfasını oluşturalım ve içerisine aşağıdaki kodları yazalım.
Site_control
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Site_control extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function kaydet()
{
$form_data=array(
'ad'=>$this->input->post('ad'), //Formdan Verileri alıyoruz.
'soyad'=>$this->input->post('soyad'),
'sifre'=>$this->input->post('sifre'));
$this->load->model('site_model'); //Model dosyasını yüklüyoruz.
$sonuc=$this->site_model->ekle($form_data); //verileri ekle fonksiyonuna gönderiyoruz.
if($sonuc)
echo "Kayıt Eklendi.";
else
echo "Kayıt Eklenemedi.";
}
}
|
Şimdi de model klasörüne Site_model.php dosyasını oluşturarak aşağıdaki kodları yazıyoruz.
Site_model
<?php
class Site_model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database(); //Database sınıfını ekliyoruz.
}
function ekle($form_data)
{
$this->db->insert('users',$form_data); //verileri users tablosuna kaydediyoruz.
}
}
|
Böylece Codeigniter ile veri tabanına veri ekleme işlemini gerçekleştirmiş oluyoruz.