Php Veritabanı İşlemleri dersimizin ilk konusunda php veritabanı bağlantısı nasıl yapılır, php veritabanından bilgileri nasıl okur nasıl yazar, php veritabanından nasıl silme ve güncelleme yapar konularını kısaca komutları ile açıklayıp bir sonraki dersimizde bu komutların hepsini kullanabileceğimiz bir uygulama yapacağız. Sözü fazla uzatmadan php veritabanı bağlantısı nasıl yapılır hemen bakalım phpmyadmin ile daha önceden mesaj adında bir veritabanı ve bunun içindede kayit isimli bir tablo olduğunu varsayarak kodlarımızı yazacağız. Veritabanı ve tablo için gerekli olan sql kodları
CREATE TABLE `kayit` ( `id` int(11) NOT NULL auto_increment, `ad` varchar(30) NOT NULL, `soyad` varchar(30) NOT NULL, `telefon` varchar(15) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Şimdi oluşturduğumuz veritabanına php ile bağlanalım
<?php $baglanti = mysql_connect("localhost","root","123456"); //Phpmyadmine bağlantı yapılıyor //www.bilisimogretmeni.com if (!$baglanti) { die("MySQL bağlantısı sağlanamadı"); } mysql_select_db("mesaj", $baglanti); //bağlantı başarılı olursa mesaj isimli db üzerinde işlem yapılmak //üzere seçiliyor mysql_close($baglanti); //MySQL bağlantısını kapat ?>
Şimdi Tablomuza kayıt ekleyelim bunun için insert into komutunu kullanacağız..
<?php $baglanti = mysql_connect("localhost","root","123456"); //Phpmyadmine bağlantı yapılıyor if (!$baglanti) { die("MySQL bağlantısı sağlanamadı"); } mysql_select_db("mesaj", $baglanti); //bağlantı başarılı olursa mesaj isimli db üzerinde işlem yapılmak //üzere seçiliyor $sorgu = mysql_query("INSERT INTO kayit (ad, soyad, telefon) VALUES ('Bilişim', 'Öğretmeni', '12345678')"); //insert into komutu ile kayıt ekleniyor //www.bilisimogretmeni.com //sorgu başarılı olursa kaydedildi olmazsa hata oluştu mesajı veriliyor if($sorgu) { echo "Bilgiler kaydedildi"; } else { echo "Bilgiler kaydedilirken hata oluştu"; } mysql_close($baglanti); //MySQL bağlantısını kapat ?>
Veritabanımıza bilgileri kaydettik.. eee öyle kayıtlı bir şekilde db içinde duracak değil ya bir bakalım neler kaydedilmiş bunun için db içindeki kayıtları okumamız gerekiyor kullanacağız komut select ve şart verecek isek where komutları olacak
Select * from kayit //Tüm kayıtları
Select * from kayit where ad=”Bilişim” //adı Bilişim olan kayıtları getirir
<?php $baglanti = mysql_connect("localhost","root","123456"); //Phpmyadmine bağlantı yapılıyor if (!$baglanti) { die("MySQL bağlantısı sağlanamadı"); } mysql_select_db("mesaj", $baglanti); //bağlantı başarılı olursa mesaj isimli db üzerinde işlem yapılmak //üzere seçiliyor $sorgu = mysql_query("SELECT * FROM kayit WHERE ad='Bilişim'"); //kayit tablosundan adı Bilişm olan bilgi seçiliyor //www.bilisimogretmeni.com while($sonuc = mysql_fetch_array($sorgu)) //Okunan bilgiler döngü içinde teker teker yazdırılıyor { echo $sonuc['ad'] . " " . $sonuc['soyad']. " " . $sonuc['telefon']; echo "<br />"; } mysql_close($baglanti); //MySQL bağlantısını kapat ?>
Kayıtlar eklendi çok güzel her şey yolunda kayıtlar veritabanına eklendikten sonra bir de bakdınız isim bilgisi yanlış girilmiş ne yapmak gerek o ismi düzenleyelim en iyisin :=) onun içinde Update komutunu kullanuyoruz
<?php $baglanti = mysql_connect("localhost","root","123456"); //Phpmyadmine bağlantı yapılıyor if (!$baglanti) { die("MySQL bağlantısı sağlanamadı"); } mysql_select_db("mesaj", $baglanti); //bağlantı başarılı olursa mesaj isimli db üzerinde işlem yapılmak //üzere seçiliyor $sorgu = mysql_query("UPDATE kayit SET ad='Teknoloji' WHERE ad='Bilişim' AND soyad='Öğretmeni'"); // adı Bilişim soyadı Öğretemni olan kayıtların adını Teknoloji olarak ayarlıyor //www.bilisimogretmeni.com //Güncelleme işlemi sorunsuz olursa güncellendi olmazsa hata oluştu diyecek if($sorgu) { echo "Bilgiler güncellendi."; } else { echo "Hata oluştu"; } mysql_close($baglanti); //MySQL bağlantısını kapat ?>
Düzenlemeyi de yaptınız iyi artık bitti bilgisayarı kapatıp gidelim diyorsanız olmaz bırakmam bazı kayıtların sadece düzenlenmesi yetmez silmemiz gerekebilir işte öyle bir durumda Delete komutunu kullanacağız
<?php $baglanti = mysql_connect("localhost","root","123456"); //Phpmyadmine bağlantı yapılıyor if (!$baglanti) { die("MySQL bağlantısı sağlanamadı"); } mysql_select_db("mesaj", $baglanti); //bağlantı başarılı olursa mesaj isimli db üzerinde işlem yapılmak //üzere seçiliyor $sorgu = mysql_query("DELETE FROM kayit WHERE ad='Teknoloji'"); //delete komutu ile adı Teknoloji olan kayıtları siliyoruz //www.bilisimogretmeni.com //Eğer uyan bir kayıt var ve silme işlemi başarılı ise Silindi //değilse hata oluştu yazacak if($sorgu) { echo "Kayıt silindi."; } else { "Hata oluştu"; } mysql_close($baglanti); //MySQL bağlantısını kapat ?>
php’de kişisel web sitesi nasıl yapılıyor? çok acill!!!! yardım eder misiniz?