İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php & mysql boş veri atama ?

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
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.
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Lütfen mesajlarınızdaki cümleleri sms mesajı gönderiyor gibi değil, düzgün yazınız.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst