8 Temmuz 2015 Çarşamba

PHP ile MySQL bağlantısı kurmak



Veritabanı sunucusuna bağlandıktan sonra hangi veritabanını kullanılmak isteniyorsa o veritabanı seçilir. Bundan sonra da veritabanı kullanılabilir.

İlk önce MySQL veritabanı sunucusu bağlantısı yapılır:
MySQL veritabanı sunucusuna bağlanmak için mysql_connect() fonksiyonu kullanılabilir.mysql_connect() fonksiyonu MySQL sunucusuna yeni bir bağlantı kurar veya var olan bağlantıyı tekrar kullanır.

Kullanımı mysql_connect(SunucuAdi, KullaniciAdi, Sifre, YeniBaglanti);


Aşağıdaki kod yazıp kaydettikten sonra bağlantı kurlmuş oluyor.

<?php 
$host="1270.0.1";//host değişkenimize attığımız ip adresi 
$user ="root";//Kullanıcı adını root ismini verdik 
$pass ="";//Şifre kısmını boş (null) bırakıyoruz
$vt=mysql_connect($host,$user,$pass,"Bağlantı");
if($vt)
echo"Bağlantı Kuruldu (1)";
else
echo"Bağlantı Kurulmadı(0)";

?>

2 Temmuz 2015 Perşembe

SQL Kodları ile veritabanı oluşturma,tablo oluşturma,veri ekleme,veri güncelleme,veri silme işlemleri

Veri  Tabanı Oluşturma

Sql kodu ile veri tabanı oluşturmak için  CREADE  DATABASE komutu kullunılmaktadır.

Kullanımı


creade database deneme 

Yukarıdaki sql kod ile deneme isimli sir veri tabanı oluşturduk.


Tablo Oluşturma



Aşağıdaki SQL kodları sql ekranına yazdırıp çalıştırdığı zaman öğrenci adında bir tablo oluşturulur ve bu tablonun sütunları ogr _no,Adı, Soyadı olarak tanımlanmış olur .



CREADE DATABASE öğrenci (

ogr_no INT,
Adı VARCHAR (15),
Soy adı VARCHAR(15))


Veri Ekleme



Bir tabloya  yeni veri eklemek için INSERT  deyimi kullanılı. INSERT deyimi, INTO ve VALUES ifadeleriyle birlikte kullanılır ve tabloya yeni veri eklemesi sağlanır.

Tablodaki tüm alanlara değer girilecekse , tablo isminden sonra sütün isimlerinin belirtilmesine gerek yoktur. Çünkü bu tür durumda tablodaki tüm alanlara veri girirşi sağlanmış olacaktır.


Az önce oluşturduğumuz tabloya şu şekilde  veri ekleyebililriz:

INSERT  INTO ogrenci(ogr_no,adı,soyadı) vaules ('134415000','unal','kaplan')


Veri Güncelleme 



Belirtilen tablodaki alanların değerleri belirtilen ölçütlere göre değişmek için sir güncelleme sorgusu oluşturmak gerekir. Bunun için UPDATE deymi kullanılır.

Az önce oluşturduğumuz verinin ismini değiştirelim.


UPDATE ogrenci SET adı = 'şeydanur' WHERE ogr_no=134415000



Veri Silme



Bir tabloda bulunan kayıt veya kayıtların istenildiği zaman silinmesi mümkündür.

Tablolarda silme işlemi gerçekleştirmek için DELETE komutu kullanılır. DELETE komutu kullanırken FROM eki ile birlikte  tablo ismi yazılarak hangi tablodan veri silinmesi  istenildiği belirtilebilir.WHERE deyimi ile de verilerin silinmesi koşulu belirlenir
Eğer WHERE ifadesi ile bir koşul belirlenmezse tablodaki tüm kayıtlar silineceğinden WHERE kulanmaya dikkat edilmesi gerekmektedir.



DELETE FROM ogrenci  WHERE ogr_no='134415000'





1 Temmuz 2015 Çarşamba


CASE Deyimi :

CASE Deyimi :

 CASE kullanım şekli aşağıdaki gibidir :

SELECT alan1, alan2,
CASE alan3
WHEN 'deger1' THEN 'deger1a'
..
..
WHEN 'degern' THEN 'degerna'
ELSE 'ön tanımlı değer'
END
FROM tablo

Şimdi kitaplar isimli bir tablo oluşturalım :



Aşağıdaki gibi sorgumuzu yazalım.


Her bir durumu tek tek tanımlamak zor olabilir, bunun yerine karşılaştırma yapabiliriz, popularitesi 8 den büyükse popüler, 8-5 arasıysa okunmalı, 5 den küçükse gözden kaçmış diyebiliriz. 



Bu sorguda iki önemli  nokta var;
  1. CASE kelimesi alan isminden sonra yazılır, karşılaştırma yaparken kullanabilmek için, yani "SELECT isim CASE popularite" değilde "SELECT isim,popularite CASE.. " dedik.
  2. Karşılaştırma yaparken aralık belirtmek için AND kullandık.



IF Koşul Deyimi :

IF  kosul_ifadesi1 THEN
komutlar1
[ELSEIF kosul_ifadesi2 THEN]
komutlar2
[ELSE]
komutlar3
END IF;
Yukarıdaki kodda kosul_ifadesi1 sonucu TRUE dönerse komutlar1 çalıştırılır.kosul_ifadesi1 sonucu FALSE dönüp kosul_ifadesi sonucu TRUE dönerse komutlar2 çalıştırılır ve nihayet iki kosul ifadesininde sonucu TRUE dönmezse ELSE bölümündeki komutlar3 çalıştırılır.

 IF kullanım şekli aşağıdaki gibidir :

IF(koşul, doğruysa bu değeri al, yanlışsa bu değeri al)


“Kategoriler” isminde ve id, ad, durum kolonlarından oluşan bir tablomuz olsun. Burada “durum” isimli kolonumuzun kategorinin “Aktif” veya “Pasif” durumunu temsil ettiğini düşünebilirsiniz. (Eğer kategori 0 ise yayında gözükmesin, 1 ise yayında gözüksün vb.) Bu tabloyu yönetim panelinde listelerken kategori adının ve durumunun listelenmesi gerekir. Bunun için durumu tablodan 0,1 gibi integer değerler ile alıp php vb. dilde if yazmak yerine biz direk mysql’den “Aktif” veya “Pasif” şeklinde alacağız.


Tablomuz aşağıdaki gibi olacaktır :


IFNULL Koşul Deyimi :

IFNULL (ifade,değer)

Kural 1-) "ifade" NOT NULL ise IFNULL fonksiyonu "ifade" dönecektir.
Kural 2-)"ifade" NULL ise IFNULL fonksiyonu "değer" dönecektir.

Aşağıdaki örnekleri inceleyelim :

     =>   

   
 =>   


  =>   


NULLIF Koşul Deyimi :

NULLIF (ifade,değer)

Kural 1-) "ifade" ile "değer" birbirine eşitse NULL  sonuç olarak dönecektir.
Kural 2-) "ifade" ile "değer" birbirine eşit değilse   sonuç olarak "ifade" dönecektir.

Aşağıdaki örnekleri inceleyelim :

            =>   


         =>   

    =>   

30 Haziran 2015 Salı

Wamp Server Kurulumu Nasıl Yapılır

Merhabalar..

Bildiğimiz üzere php dosyalarını yorumlatabilmek(çalıştırabilmek) için yerel sunucuya ihtiyacımız var.
http://www.mylmz.in/php/xampp-kurulumu-resimli-anlatim adresinde daha önceden wampp server kurulumunu anlatmıştım. Bugün ise aynı özellikleri kullanabileceğimiz alternatif bir program olan wampserver kurulumunu yapacağız..
Program adresi:
http://sourceforge.net/projects/wampserver/
Program ücretsiz olup herhangi bir key – crack veya serial istememektedir.
Kurulum ve Kullanım:
Öncelikle yukarıdaki adresten dosyamızı indiriyoruz. Ardından kuruluma başlıyoruz.

wamp1

Next ile ilerliyoruz

wamp2
Sözleşmeyi onaylayıp Next ile ilerliyoruz.

wamp3

Kurulacak dizini değiştirmemize gerek yok.Devam ediyoruz.


wamp4

Hızlı başlat ve masaüstü kısayolu oluşturmadım ben. Direk yine devam ediyoruz.


wamp5

Kurulumu başlatıyoruz.

wamp6

Dosyalar kopyalanıyor..

wamp7

Varsayılan tarayıcımızı göstermemiz gerekiyor.


wamp8

Burası smtp mail için gerekli mail sunucusu bilgileri..

wamp9

Kurulum tamamlandı..

29 Haziran 2015 Pazartesi

Kontrol Akış fonksiyonları


Case Operatörü


Sql cümlelerimiz içinde belirli durumlara göre farklı işlemler yapmak istiyorsak Case-When yapısını kullanabiliriz.


·                     Select ders.kredi, ders.dadi, case kredi when '3' then "dersin kredisi" end as kredi_no from ders
Bu Sql kodunda kredi sütununda değeri 3 olanlara kredi_no adında yeni bir sütun oluşturup dersin kredisi yazdıracaktır.

If Operatörü

If-Else koşul ifadelerimiz çoğu yazılım dilinde kullanıldığı gibi burada da aynı mantıkta çalışır. Case ile aynı mantığa sahiptir.


·                     SELECT ders.kredi,ders.dadi, IF(kredi='3',"kredili ders","dersin kredisi") AS ders_kredisi FROM ders