• 07-10-2012, 18:48:49
    #1
    Üyeliği durduruldu
    Codeigniter'da veritabanına kayıt ekliyorum eklemesine de kayıtı test ediyorum

    eklendiyse kayıt eklendi,eklenmediyse de eklenmedi diyorum. şarta girdiğinde kayıt eklenmedi diyor ama veritabanına baktıgım da ekliyor

    rica etsem bir de siz baksanız sevinirim

    Controller
    <?php class uyelikk Extends CI_Controller {
    	
    	
    	function __construct(){
    		
    		parent::__construct();
    		
    		$uyelik = new uyelik();
    		
    		
    	}
    	
    	function index() {
    		
    		
    		$data['main_content'] = 	$this->load->view('hesaplar','',TRUE);
    		$this->load->view('template',$data);
    		
    	}
    	
    	function uyekayit(){
    		
    							$uye_adi         =$this->input->post("adi",TRUE);
    	  						$uye_soyadi      =$this->input->post("soyadi",TRUE);
    							$uye_dogum_tarihi      =$this->input->post("dogum_tarihi",TRUE);
    							$uye_eposta      =$this->input->post("eposta",TRUE);
    							$uye_bay     =$this->input->post("bay",TRUE);
    							$uye_bayan      =$this->input->post("bayan",TRUE);
    							$uye_sifre      =$this->input->post("sifre",TRUE);
    							$uye_sifre2      =$this->input->post("sifre2",TRUE);
    					
    				
    				
    		$uyedata = array($uye_adi,$uye_soyadi,$uye_dogum_tarihi,$uye_eposta,$uye_bay,$uye_bayan,$uye_sifre,$uye_sifre2);
    		$this->load->model("uyelik");
    		 $sonuc = $this->uyelik->uyeOlustur($uyedata);
    		 
    		  if($sonuc==1)
    		  {
    		    //updatesubject
               echo " kayıt eklendi";
    		  }
    		  else
    		  {
    		    //errors
    			 echo " kayıt eklenmedi";
    		  }
    		 	
    		
    	
    }
    	
    	
    }
    Model:
    <?php
    
    class uyelik Extends DataMapper {
    	
    	
    	
    	var $table = 'uyelik';
    	
    	function __construct($id=NULL) {
    		parent::__construct($id); 
    	
    	}
    	
    	
    	function uyeOlustur($params) {
    		// üye veri tabanına ekle
    		$s = new uyelik();
    		
    		
    		$s->adi = $params[0];
    		$s->soyadi = $params[1];
    		$s->eposta  = $params[2];
    		$s->dogum_tarihi  = $params[3];
    		$s->cinsiyet  = $params[4];
    		
    		
    		
    		
    		if($s->save())	{
    			
    			
    			
    			
    			return $msg = 'başarılı';
    		}else {
    			echo $s->error->string;
    			return $msg ='kayt sırasında bir hata oldu';
    		}
    	}
    	
    	}
  • 07-10-2012, 19:05:37
    #2
    Üyeliği durduruldu
    $sonuç echo yapınca ne sonuç veriyor ve if($sonuc==1) yerine if($sonuc) kullanın

    Edit: if($sonuc=='başarılı') kullanın
  • 07-10-2012, 19:10:02
    #3
    Üyeliği durduruldu
    Oktigh adlı üyeden alıntı: mesajı görüntüle
    $sonuç echo yapınca ne sonuç veriyor ve if($sonuc==1) yerine if($sonuc) kullanın

    Edit: if($sonuc=='başarılı') kullanın
    neden if($sonuc==1)i görmezki
  • 07-10-2012, 19:17:18
    #4
    Üyeliği durduruldu
    if($sonuc==1) sorun burada if($sonuc == true) olarak değiştirirsen düzelecektir.
  • 07-10-2012, 19:19:12
    #5
    Üyeliği durduruldu
    Oktigh adlı üyeden alıntı: mesajı görüntüle
    $sonuç echo yapınca ne sonuç veriyor ve if($sonuc==1) yerine if($sonuc) kullanın

    Edit: if($sonuc=='başarılı') kullanın
    aercolak adlı üyeden alıntı: mesajı görüntüle
    if($sonuc==1) sorun burada if($sonuc == true) olarak değiştirirsen düzelecektir.
    teşekkürler iki sonuçta da çalıştı
  • 07-10-2012, 19:20:32
    #6
    Üyeliği durduruldu
    true false 0 1 null değerlerine iyi çalışmanız lazım, mantık hatası var codeignitere erken başlamışsınız
  • 07-10-2012, 19:31:31
    #7
    Üyeliği durduruldu
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    true false 0 1 null değerlerine iyi çalışmanız lazım, mantık hatası var codeignitere erken başlamışsınız
    zamanla düzelir sorun edilecek bişey değil, daha önceden bu şekillde ekliyordum.
  • 07-10-2012, 21:18:23
    #8
    if($this->uyelik->uyeOlustur($uyedata))

    daha optimize bir kod olur