php & mysql boş veri atama ?

0
Onaylı Üye
Üye
Katılım
13 Nisan 2011
Mesajlar
42
Tepki puanı
0
arkadaşlar yazmış oluğum prog vritabanına eklerken kaydet butonuna tıkladıktan sonra veri boş gidyo boş olarak veritabanına kayt ediyo bn bunu nsl englleyip veri tabanına nsl kyıt edildiğini ne şkildegörebirim bi fikri oln varmı vara cp atabilir mi..??
 
E
Erturk
Misafir
merhaba

kodlarinizi buraya yapistirirsanz yardimci olmaya calisirim. Buyuk ihtimalle formdan post ettiginiz verileri alamiyorsunuz.
 
0
Onaylı Üye
Üye
Katılım
13 Nisan 2011
Mesajlar
42
Tepki puanı
0
kod bu..kafayı yiycm :S


Kod:
<?php

# session baþlat
session_start();


# zorunlu doldurulması istenen alanlar
$zorunlu = array('tasnif','malzemeadi','ozellikler');

# integer olması istenen alanlar
$integer = array('tasnif','grupsirano');


# veriler post edilmişse işleme başla
if($_POST) {
     $malzemeadi = $_POST['malzemeadi'];
	 $tasnif = $_POST['tasnif'];
     $grupsirano = $_POST['grupsirano'];
     $ozellikler = $_POST['ozellikler'];
     $aciklama=$_POST['aciklama'];

    
    $hata = '';
    
    
    # döngüye al
    foreach($_POST AS $key=>$value) {
        
        # post edilen verileri session'a kaydet
        $_SESSION[$key] = $value;
		
		if($_POST['kaydet']) { 		
		# veri kontrollerini yap
        if(in_array($key, $zorunlu) AND $_POST[$key]=='') {
            $hata.= "Lütfen <b>".$key."</b> alanını boş bırakmayınız !<br/>";
        }
        
        # integer kontrollerini yap
        if(in_array($key, $integer) AND is_numeric($_POST[$key])==FALSE) {
            $hata.= "Lütfen <b>".$key."</b> alanını sayısal bir değer giriniz !<br/>";
        }       
   
           }
    
        # hata yoksa işleme gönül rahatlığıyla devam et (db kaydı yap, işlem başarılı mesaj yazdır vs...)
	     
		define("MyServer","localhost");
		define("MyDatabase","malzeme");
		define("MyUser","root");
		define("MyPassword","");
		function sqlConnect() {
			$snc1 = 
			mysql_connect(MyServer,MyUser,MyPassword);
			$snc2 = mysql_select_db(MyDatabase);
			$sncDeger = $snc1 and $snc2;
			return $sncDeger;
		

		if (sqlConnect()){
			echo "Baglanti kuruldu ve veritabani seçildi.";
		} else {
			echo "Sorun var!";
		} 

	
		if(!$hata) {
			$success =  mysql_query("insert into malzemeler (lisanssız,malzemeadi,tasnif,grupsirano,ozellikler,aciklama) values ('$lisanssız','$malzemeadi','$tasnif','$grupsirano','$ozellikler','$aciklama')") or die('kaydetme esnasinda sorun olustu');
		}
    }


}
?>
 
E
Erturk
Misafir
Ben bunun için kod yazmıştım sıfırdan... Diğer konuda mevcuttu.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Lütfen mesajlarınızdaki cümleleri sms mesajı gönderiyor gibi değil, düzgün yazınız.
 
Geri
Üst