Anasayfa İletişim RSS
Kerim Sarıgül Derslerini Okumak için Tiklayin Sayfa Yüklenme Süresi
Bir çok sitede gördüğümüz sayfa yüklenme süresi nasıl hesaplanır ve sitede gösterilir bunu inceleyelim...
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » PHP & MySQL (120 ders)
 
Veritabanına Kayıt Yapmak

Yazar: Abdullah Tekin  
Eklenme: 23.08.2007   Okunma: 1666    Puan: 3.3   Seviyesi:  Orta
Forumlarda sık sık karşılaştığım sorulardan birisi de veritabanına kayıt ekleyememek. Bu problemi sonlandırmak amacıyla detaylı bir ders hazırlamaya karar verdim.

Önce MySQL veritabanı yapımızı belirliyoruz.

veritabani.sql


CREATE TABLE tablo (

  id int(11) NOT NULL auto_increment,

  `metin` text collate latin1_general_ci NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=1 ;



Daha sonra PHP kodlamaya başlıyoruz. İşlemleri tek dosyada yapmamız mümkün. Bunun için önce form sayfasını yapıyoruz.

kayit.php


<?php 

ob_start
();



$db_adi  "veritabani_adi";

$db_user "veritabani_kullanici_adi";

$db_pass "veritabani_sifre";



# VERİTABANI BA?LANTISI

mysql_connect("localhost",$db_user,$db_pass);

mysql_select_db($db_adi);



# GET' TE islem VARSA DE?İŞKENE KAYDEDİYORUZ.

if(isset($_GET["islem"])) $islem $_GET["islem"];





if(
$islem=="") { 



echo 
'<form method="post" action="kayit.php?islem=kaydet">

  <label>

  <textarea name="metin" cols="45" rows="5"></textarea>

  </label>

  <p>

    <label>

    <input type="submit" name="button" id="button" value="Submit" />

    </label>

  </p>

</form>

Formdan giden veriyi temizlemeden kayıt yaptırdık. Siz güvenlik önlemi amacıyla filtreden geçirerek yaparsanız daha sağlıklı olacaktır'
;





# TEK DOSYA İÇİNDE İŞLEMİ BİTİRMEK İÇİN KODUMUZU YAZMAYA BAŞLIYORUZ

} elseif($islem=="kaydet") { 



    
# KAYDI YAP

    
$q mysql_query("insert into tablo (metin) values ('".$_POST['metin']."')");



        
# KAYIT YAPILMIŞSA DOSYAYA GERİ DÖN

        
if($q) { 

            echo 
"Kayıt Yapıldı";

        } else {

            
# KAYIT YAPILAMAMIŞSA HATA MESAJI YAZ

            
echo "Kayıt Yapılamadı";

        }



}



 
?>



Formdan giden veriyi temizlemeden kayıt yaptırdık. Siz güvenlik önlemi amacıyla filtreden geçirerek yaparsanız daha sağlıklı olacaktır.

Kaynak dosyay indirmek iin tklayn

 
  • Currently 3.39/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Veritabanına Kayıt Yapmak Dersini Yazdırın

"Veritabanına Kayıt Yapmak" dersi için 21 yorum var

25.08.2007 myp diyor ki:
Herşeyi yaptım fakat işlem başarısız. 2 haftadır düzgün birşey yapamadım kafam karıştı gerçekten..

25.08.2007 myp diyor ki:
Hep kayıt yapılamadı hatası veriyor herşey tamam ?!?

26.08.2007 saimbaba diyor ki:
$q = mysql_query("insert into tablo (metin) values ('".$_POST['metin']."')");
satırında sadece metin değeri değilde adi,soyadi vs bilgileri eklmek istersek kod nasıl olacak teşekkürler

27.08.2007 Dr.Weaver diyor ki:
$q = mysql_query("insert into tablo (metin,adi,soyadi) values ('".$_POST['metin']."', '".$_POST['adi']."', '".$_POST['soyadi']."')");

şeklinde olacak. Aralara virgül koyarak extra bilgi ekleyebilirsiniz.

03.09.2007 saimbaba diyor ki:
yazılan kayıtları düzenlemek ve silmek için örnek verebilirmisiniz teşekkürler

16.09.2007 telli diyor ki:
valla hocam veri tabanını bile oluşturamadım sürekli hata verip duruyo

30.09.2007 byron diyor ki:
mrb. veritabanında verdiginiz örnekde virgül eksik doğrusu

CREATE TABLE tablo (
id int(11) NOT NULL auto_increment,
`metin` text collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;


bu şekilde olacak Teşekürler ders için.

30.09.2007 Dr.Weaver diyor ki:
Uyarınız için teşekkürler, bir virgül atlamışız... Hata düzeltilmiştir.

01.11.2007 tnt2000 diyor ki:
bilgisayarımda ve farklı 2 hostingde denedim kodlar çalışmıyor. kayıt yapılamadı yazıyor
aceba kodların özel bir durumumu var, php sürümü felan gibi

02.11.2007 Dr.Weaver diyor ki:
Arkadaşlar RAR dosyası içindeki SQL dosyasında sorun vardı evet. Bir tırnak hatasıydı ve düzelttim. Fakat burada derste gördüğünüz kodlarda bir sorun yok. Veritabanı bağlantılarınızın doğru olduğundan emin olun. Şimdi denedim ve çalışıyor.

30.11.2007 emfumu diyor ki:
çok güzel bir örnek tıkır tıkır çalışıyor. Allah razı olsun.

23.12.2007 pcshick diyor ki:
Object not found!
Talep ettiğiniz URL, sunucu üzerinde bulunmuyor. Referans sayfa üzerindeki bağlantı güncel değil. Lütfen referans sayfa'nın yazarını konuyla ilgili bilgilendirin.

Bunun bir sunucu hatası olduğunu düşünüyorsanız, lütfen site yöneticisi ile iletişime geçin.


böyle bir hata veriyor acaba neden

29.12.2007 byhorus diyor ki:
kayıt edilemedi hatsı alıyorum bende
mysql olayında daha sıfırım ve öğrenmeye çalışıyorum
localhost da çalıştırıyorum
"veritabani" adında bir database oluşturdum
kullanıcı adı ve şifreyi php ye girdim
fakat kayıt yapılamadı diyor

31.01.2008 ondernetnet diyor ki:
birde bunu okutalım haydi

14.04.2008 dreamdont diyor ki:
bakın ne öğrenmek istiyorum benim veri tabanı adım pfpberk ama smf de bunu yazıyorum olmuyo nasıl veri tabanı adını nereden öğrenecem

27.04.2008 hkndk diyor ki:
Ben bişey söyleyeceğim ama bunu yapan arkadaş yanlış anlamasın ben php bilmem .net bilirim ve sql server da veritabanı yaparım burda veritabanın phpmyadmin la yapılmamış sql server la yapılmış bu kodları sql server kabul etmez nasıl php le bağlantı kuruyosun anlamadım bu yazılan kod'a sql server da t-sql deniliyor bi yanlışlık var sanırım ondan çalışmıyor. teşekkürler kolay gelsin

28.05.2008 I-TECH-INN diyor ki:
Açıkcası daha ilk denememde sorunsuz olarak çalıştırdım. Kodlarda hiç bir hata göremedim.

Not : Kaynak dosyayı indirmeden,sayfada verilmiş kodları kullandım.

Teşekkürler

02.06.2008 tasarimci_27 diyor ki:
arkadaşım biz çalışması için bu sql dosyasını nereye atmamız lazım?

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 122 Ziyaretçi, 2 Üye (1 Gizli)
yuzaki
Bugün: 777, Dün: 4674, Bu Ay: 20429, Toplam Ziyaret: 1048295, Toplam Üye: 92366, Son Üye: khnt
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz