Yükleniyor...

Basit MySQL Sorguları

Basit MySQL Sorguları
basit-mysql-sorgulari
sum komutu sayısal degerleri toplamaya yarar örnegin bir oyun siteniz var toplam oynanmayı saymak istiyorsunuz bunu aşagıdaki cümlecik ile halladebiliriz.

PHP- Kodu:
SELECT SUM(hitFROM _oyunlar ;

olarak ekrana çıktılarsak oyunlar tablosundaki hit sutunundaki tüm degerleri toplam ve bize çıktılar...

order by cümlecigi bize listeleme türünü sorar örnek vermek gerekirse en çok oynan oyunları listelemek istiyorsunuz bunu için;

PHP- Kodu:
select id,baslik,hit from _oyunlar order by hit desc ;

cümlecigi ile verileri sondan listeleyebiliriz.

desc = en büyük veriden listeler.
asc = en küçük veriden listeler.


limit sözlügü ise oyun sitesinden girmişken ondan devam edelim  ana sayfada sadece 10 veriyi listelemek istiyorsunuz bunu nasıl yapabiliriz bunu aslında php ile yapabiliriz fakat verileri komple döndürür vede hafızasında tutar buda bir ölüm demektir büyük oyun siteleri için bunun için şu cümlecigi kullanıyoruz.

PHP- Kodu:
select from oyunlar limit 10 ;

ilk 10 veriyi alır bir önceki dersteki order by cümlecigini kullanırsak.

PHP- Kodu:
select from oyunlar order by id desc limit 10 ;

son 10 veriyi alır.

PHP- Kodu:
select from oyunlar limit 10,5 ;

ilk 10 veriden sonraki 5 veriyi alır...


mysql_real_escape_string bu komut mysql ile alakalı olmayıp ama bazı karşılaşacagımız hataları önler örnegin (yine oyun sitesi :) ) admin'imiz sitesine oyun ekliyecek eklerken mario'nun manitasını kurtar ve.. :) (tek tırnak kullanımı)

gibi bunu direk hiç bir süzgeçten çegirmeden eklersek ekranda near ' gibi bir hata alırız bunun sebebi ise veri eklerken komutumuz şu ;

PHP- Kodu:
insert into oyunlar (baslikvalues ('$baslik') ;

olarak yaparsak vede admin mario'nun manitasını kurtar gibi bir başlık girerse direk sorgumuz ;

PHP- Kodu:
insert into oyunlar (baslikvalues ('mario'nun manitasını kurtar) ;

tırnaktan sonrası tanımsız olarak görüncek ve veri eklemiyecek biz böyle bir hata ile karşılaşmamak istiyorsak ;

PHP- Kodu:
$baslik mysql_real_escape_string($_POST["baslik"]);  

olarak yapıp eklersen ' tırnak veya çift tırnakların önüne ters slash koyar ' mysql de tek tırnagı ters slash oldugu için okumaz kodumuz çalışır...

DROP TABLE cümlecigi veri tabanından belirtilen tabloyu kaldırır buna bir örnek bulamadım. :)

PHP- Kodu:
DROP TABLE oyunlar ;

veritabanından oyun tablosunu kaldırır...



  • SHARE

Tartışma




ya da
CAPTCHA Images