Veritabanları websitelerinin vazgeçilmez öğeleridir. Bu yazıda php ile programladığınız bir sitede mysql veritabanında işlemleri nasıl yapabileceğinizi anlatacağım. Ana başlıklar :
Veritabanımızın şu şekilde yaratalım
CREATE TABLE `uyeler` ( `no` int(11) NOT NULL auto_increment, `ad` varchar(30) NOT NULL default '', `soyad` varchar(30) NOT NULL default '', PRIMARY KEY (`no`));
İşlemlerimiz aşağıdaki gibidir.
//BAĞLANTI
$kullaniciadi="yakuter";
$sifre= "yakutersifre";
$host="localhost";
$veritabani="yakuterdb";
//VERİTABANI SEÇME
$baglan=mysql_connect($host,$kullaniciadi,$sifre);
mysql_select_db($veritabani,$baglan);
//VERİLER
$isim="Erhan";
$soyisim="Yakut";
//YENİ KAYIT GİRME
$sql="insert into uyeler (no, ad, soyad) values ('', '$isim','$soyisim')";
mysql_query("$sql");
//KAYITALRI EKRANA YAZMA
$sql="select * from uyeler";
$sorgu=mysql_query("$sql");
while ($sonuc=mysql_fetch_array($sorgu)){
echo "No = $sonuc[0]
İsim = $sonuc[1]
Soyisim = $sonuc[2]";}
//KAYIT SİLME
$sql="delete from uyeler where ad='Erhan'";
mysql_query("$sql");
//KAYIT GÜNCELLEME
$sql="update uyeler set ad='Yakut', soyad='Erhan' where ad='Erhan' ";
mysql_query("$sql");
//BAĞLANTIYI KESME
mysql_close($baglan);
Bahsetmediğim bir konu var. O da eğer işlem gerçekleştiyse başarılı olduğunu bize bildirmesi. Bunu şu şekilde gerçekleştirebilirsiniz.
mysql_query("$sql");
yerine
$islem=mysql_query("$sql");
if ($islem) { echo "islem yapıldı"; }
else { echo "islem başarısız"; }
yazabilirsiniz.
Burada size veritabanı işlemlerini en basit şekliyle anlatmaya çalıştım. Lütfen çok bilmişlik yapıp burası böyle daha doğru olur demeyin :) Şimdiden söyliyeyim evet orası öyle daha iyi olur ama burada sadece temeli anlattım :)
Bol veritabanlı günler…
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
Nursin Şaşmaz
10 Ekim 2007
Aradığım kaynakların içinden en açık ve basit olan, hiç bir bilgisi olmayan bir kullanıcı için diğer kaynaklarıma nazaran daha etkili…
Ahmet USTA
20 Ekim 2007
Bir ders bu kadar basit ve anaşılabilir anlatılabilir.Tebrikler ve de teşekkürler.
ulaş
24 Kasım 2007
Teşekkürler hazır olarak bu şekilde bulunması ve deneyimsiz kullanıcılar için nu kadar basit anlatılması çok güzel.
Halil
23 Aralık 2007
Bağlantıyı yaratırken html mi yoksa php’mi kullanacaz bu konuda bi cümle yazarsan sevinirim. Çok güzel anlatmışsın eline sağlık
varna
04 Ocak 2008
yani demek istedigim cpanel gibi bir yerden once tablolari yaratip, sonra php mizden mi yonetecegiz?
yakuter
04 Ocak 2008
aynen dediğin gibi önce yönetmek için elinde veritabanı ve tablolar olması gerekli ;)
bora
24 Nisan 2008
ben bunu form olarak yapmak istiyorum ama yapamadım bi türlü.
Girişleri input type ile girip veritabanına gönderme olayı yani.
sonrada bunu listeleme
yardımcı olursanız sevinirim
Emre
26 Ocak 2009
çok güzel bi paylaşım olmuş teşekkürler
Tarık
01 Şubat 2009
Kodda “(id,” kısmı “no,” diye değiştirilmeli yukarda öyle tanımlamıştık çünkü. gerçekten çok faydalı bir ders, teşekkürler.
ogulcan
04 Nisan 2009
Bunları html e bağlamak lazım ve hepsine ayrı bir dosya açmak lazım değil mi?
yane
kayıul silme delete.php
kayıt etmek register.php gibi
yakuter
05 Nisan 2009
Hepsini bir dosyada yapabilirsiniz. Tercih size kalmış ama gördüğüm kadarıyla bu konuda biraz daha araştırmanız lazım. Öyleki normalden önce bu konuya dalarsanız bazı sorularınıza yanıt bulamayabilirsiniz.
ruytoc
19 Ağustos 2009
dostum burdaki mesela mysql da bir değer verdik ve bu değer 1 olunca içeriği onayla sitede yayınla ancak 0 olursa yayınlama diyeceğz bunu adminden yönetmeli olarak nasıl yapacağız?
mehmet emin
06 Eylül 2009
gerçekten yararlı bir kaynak olarak kullanılabilir iyi bir anlatım yapmışsın tebrik ederim
ismail
30 Kasım 2009
mysql_query(“$sql”);
Bu bölümde küçük bir hata var gibi geldi bana. Tırnak içinde değişken Php’de çalışıyor mu?
Mantık olarak çalışmaması lazım.
mysql_query($sql); bu daha doğru değil mi?
yakuter
02 Aralık 2009
Benim yazdığım şekilde de çalışır fakat doğru olanı söylediğin gibi tırnaksız olanıdır ;)
serhan
06 Ocak 2010
while ($sonuc=mysql_fetch_array($sorgu)){ bu satır hata verdi :S
Mehmet Keçelioğlu
22 Mart 2010
Gerçekten mükemmel olmuş daha iyi anlatılamazdı.
Konu biraz eskiymiş fakat konu konudur önemli olan kullanıcıyı bilgilendirmesi.
Saygılarımla…
Yücel Koçyiğit
01 Haziran 2010
Tam aradığım açıklamaydı.
Teşekkür ederim.
İyi çalışmalar dilerim.
ArifDeniz
30 Haziran 2010
Allah razı olsun ya 2 haftadır veri tabanına bağlantı yapamamıştım 100lerce site gezdim şu an ekliyom siliyom listeliyom…
irfan
06 Temmuz 2010
Mrb. çok güzel bir anlatım. Bir konuda yardım istekli bir iletişim formu dodurdum. ilgilenirseniz sevinirim Erhan Bey.
yakuter
06 Temmuz 2010
Teşekkür ederim İrfan Bey fakat iletişim formunda da yazdığım gibi kişisel yardımda bulunmuyorum.
Sayit
21 Temmuz 2010
ALLAH RAZI OLSUN ÜSTADIM. Bu kadar sade ve güzel anlatılabilir. Altta yazdığına dikkat edip böle olsa güzel olur tarzı mesajları gördüm diğer yazılarındada cidden daha çok bilen varsa fikrini sölesin sadece eleştirel bi konu açılmamış bizim gibi öğrenmek isteyenlere yardım amaçlı açılmış beğenmeyen kendi anlatsın.
Tolga
31 Temmuz 2010
from oluşturarak get methoduyla gönder hem elinlede yaparak mantığını iyice kavrayabilirsin.
Tolga
31 Temmuz 2010
Birde arkadaşlar bence k.adi ve şifreyi değişkene atmadan yaparsanız kafanız daha az karışır bence gerek yok direk $baglan=mysql_connect("hostadı","kullanici adi"i,"şifre");
olarakta kullanabilirsiniz teşekkürler.
boranjudge
11 Ağustos 2010
Merhaba 1,2,3,4,5 numaralar benim görünmesini istemediğim id numaralarım, no alanı ise id'leri temsil ediyor, o idlere ait alanların tümünü nasıl görünmez kılabilir, diğer bir değimle belirttiğim id numaraları dışında kalan kayıtları sadece görüntüleyebilirim.
Sql sorgum üzerinde gösterirseniz sevinirim.
Sql sorgum;
$sql="SELECT * FROM ".TABLO." $kosul ORDER BY no $listele LIMIT $b,".LIMIT;
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
menchek
02 Eylül 2010
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.