Mysql Ders 3 - Ziyaretçi Mesaj Formu Tablosu Yapımı.

Gerçek Bir Web sayfası Mesaj Formu için Mysql Veritabanı

Bu Mysql dersimizde gerçek bir web sayfasında kullanacağımız bir veritabanı üreteceğiz. Bu aşamada hayali komutları bir kenara bırakıp gerçek bir web sayfasında ihtiyacımız olacak bir kod hazırlayalım.Örneğin her sitede olan bir ziyaretçi mesaj kutusu yapalım.


Bu ders öncelikle veritabanını konusunu ilgilendirdiği için Php bölümü yerine burada yayınladım.


Deneme aşamasında web sayfanız yoksa aşağıda gösterdiğim şekilde kendi bilgisayarınızdaki sunucuyu kullanabilirsiniz. Php programı kurmadıysanız şu konuya bakın.

1. Veritabanı üretelim

Veritabanı üretmek için öncelikle internet tarayıcıyı açarak adres çubuğuna http:localhost/phpmyadmin  yazıyoruz.

phpmyadmin

Sonra bu pencereyi görünce hemen Panik yapıyoruz.
İmdaaat burada ne kadar çok yazı var
.

Bu pencereyi daha önce görmediyseniz önce sakinleşmeniz gerekiyor. Pencere kalabalık ve birsürü düğme olabilir ama nereye tıklayacağınızı bilirseniz aslında çoook basit. Şu an ne yapmak istiyoruz. Veritabanı oluşturmak istiyoruz. peki bunun için bir düğme gerekmez mi ? işte düğme:

myadmin2

Düğmenin yerini gösterince gözünüz ışıldadı değil mi smiley  işte veritabanı üretmek bu kadar kolay. Tabi önce ordaki boşluğa bir isim yazmanız gerekir.


Veritabanı adı:  kutuphane

Karşılaştırma: utf8_turkish_ci



Bunu yazdığınızda o sevimli veritabanı ekranı kayboluyor ve yerine aşağıdaki gibi korkunç bir ekran geliyor. smiley

myadmin3

Burada dikkat etmenizi istediğim iki yer var.

A. Şu an nerede oduğumuzu gösteriyor. Ürettiğimiz veritabanının içindeyiz. dikkat ederseniz "tablo bulunamadı" diyor.

B. Sizden tablo üretmenizi istiyor. O zaman burada isim yazıp bir tablo üretelim. Tablo ismini mesajlar diye yazalım. peki bunun yanındaki Alan sayısı ne demektir ?


Veritabanı Tablo Alanları Nedir

Veritabanındaki tüm bilgileri basitçe Microsoft Excel tablosuna benzetebilirsiniz. Bir tabloda sütun ne demekse veritabanında Alan aynı anlama gelir. Şimdi biz burda mesajların yazılacağı bir tablo yapacağımıza göre kafanızda bunun bir Excel tablosu olduğunu düşünüp kaç tane sütun gerektiğini hesaplayın.Hatta ben size resimle yardımcı olayım. Sakın siz Exceli falan açmayın. Sadece kafanızda fikir oluşsun diye örnek veriyorum.

myadmin4

Şimdi veritabanı için tablo üretirken kaç tane Alan gerektiğini biliyorsunuz.
mesajno, yazan, mesaj, zaman  = Toplam 4 alan gerekiyor.

Şimdi Tablo adına mesajlar yazın ve Alan sayısı olarak 4 girip düğmeye basın.

Karşınıza yine güzel bir ekran gelecek. burada ise o 4 alanın isimlerini girmeniz gerekiyor. Yukarıdan aşağı doğru tüm alan isimlerini girin.

myadmin5

Ek olarak Mesajno alanının karşısındaki şu iki seçeneği de işaretleyin. Ne olduğunu sonra açıklayacağım.
myadmin6

Şimdi siz büyük ihtimalle o sağdaki INT , VARCHAR ve TEXT seçeneklerini merak edeceksiniz. Merak etmeyenler bu şalıktan aşağıya devam etsin. ben merak edenlere biraz açıklama yapayım.

MYSQL ALAN TÜRLERİ NELERDİR

Veritabanında tablo üretirken hangi sütunda ne tür bilgi olduğunu girmemiz gerekir. Bunun öncelikli sebebi Veritabanında daha az yer kaplaması diğer sebebi ise sıralama yaparken kolaylık sağlamasıdır.

Örneğin: veritabanına şu soruyu sormak için zaman alanını DATETIME yapmamız şarttır.  Bu hafta yazılan mesajları göster ?


Veya şu sorguyu vermek için mesaj numarası alanına ihtiyacımız var:
17 numaralı mesajı sil 


Aksi halde şöyle bir komut vermemiz halinde sakıncalı olur
"ahmetin yazdığı mesajı sil"
Peki 5 tane ahmet varsa o zaman ne olacak ?

Mesaj numarası alanı için Auto_increment kısmını işaretliyoruz. böylece her mesajın otomatik bir sayısı oluyor. ve biz bu değeri girmeden kendi kendine artıyor. Diğer alanları ise aşağıda yazdım


VARCHAR: en fazla 255 harf yazılabilen alan, biz 50 belirttiğimiz için en fazla 50 harf yazılabilir.

INT: Sayı yazılan alan. 0 ile 4294967295 arasında sayı yazılabilir. Bu alanda üst sınır belirlenmiyor. sadece INT diyip geçiyoruz. zaten dünyadaki tüm insanlar web sayfanıza gelip mesaj ayzsa bu sayıya ulaşamazlar.

TEXT: En fazla 65535 harf yazılan alan.

DATETIME: Zaman yazılan alan. Zaman şu şekilde büyükten küçükğe doğru girilir. 2009-12-30 22:50:45


MYSQL TABLO İŞLEMLERİ

Yukarıda verilen Gerekli alanları doldurduktan sonra Kaydet tuşuna basınca aşağıdaki resimde görüldüğü gibi temiz bir sayfaya ulaşacaksınız. smiley  Bu sayfayı iki bölüme ayırırsak sol tarafta Veritabanı isimleri ve Tablo isimleri görülüyor. sağda ise o sırada yaptığımız işlemlerin detayları veya tablolar hakkında detaylar bulunuyor.

myadmin7

Böylece ilk veritabanı tablonuzu oluşturdunuz. Hayırlı olsun. Güle güle kullanın.

Sağdaki ayarlara daha sonra bakacağız. Şimdilik Php kısmına dönerek web sayfamızın ziyaretçi mesaj formunu oluşturalım.

Php Ders 7 - Ziyaretçi Mesaj Formu

drekon2010-01-04 20:14:41

DMCA.com
Bookmark and Share
Hit:52186
Puan ver:

.

hocam elimizde bir site var diyelim bunun veri tabanına nasıl ulaşacagiz

2010-01-11 11:15:08

Güzl bir ders

divanaOkan okAvatar

teşekkürler PHP yeni başlamış biri olarak :)

2010-01-25 00:20:13

batuhanbatuhan saglam

çok iyiydi hocam...

2010-02-15 02:19:12

rgnglDamla BEKTAŞ

dediklerinizi adım adım uygulayarak bir veri tabanı oluşturdum. cok hızlı ilerlediim hic soru isareti olmadan

2010-03-27 16:29:48

2. seçenek yok

veli33Veli KÜRK

Merhaba, hocam AUTO_INCREMENT i seçtim ama kilit ikonu olan 2. seçenek benim phpmyadmin de yok sanırım versyon farkından kaynaklanıyor benim mysql de hangi seçeneği seçmem lazım?

2010-12-04 02:44:13

ilknurilknur coşkner

çok güzel anlatmışsınız ama benim bir sorunum var ben http:localhost/phpmyadmin   e bağlanamıyorum.tarayıcıya bu adresi yazıyorum ama bağlanamıyorum.

2010-12-18 16:27:39

mertmert sincan

http://localhost/phpmyadmin seklınde yazmalısın..

2010-12-26 22:43:41

eyvallah

NATURONHasan Ünlü KILINÇ

hocam çok güzel anlatmışsın bu arada senin phpmyadmin versiyonu kaç ?

2011-11-16 00:01:12

kendine mail yollamak

ufukufuk tarabus

gözünüzü seviyim php ile iletişim formu hazırlamayı mysql ile bilgileri almayı ögrendim fakat en önemli şeyi iletişim formundaki bilgilerin localhosta kendi mail adresimize nasıl yollanacağını bulamadın yardımcı olursanız sevinirim bu siteden php ile ilgili çok şey öğrendim çok teşekür ederim 

2012-04-14 00:41:41

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro