Bilindiği gibi bilgisayar dünyasında kullanılan bir çok veritabanı programı ve
sunucusu mevcuttur. Bunların çoğu kullanışlı olmasına rağmen çok pahalı paket
programlarıdır. MySQL in en büyük özelliği bedava olmasıdır fakat ticari amaçla
kullanıldığı takdirde küçük bir ücret ödemek suretiyle ticari amaçla da
kullanılabilir. MySQL'in diğer en büyük özelliği ise veritabanı pazarındaki en
büyük rakiplerinden daha iyi, hızlı ve kullanışlı olmasıdır. MySQL halen daha
geliştirilmekte olmasına rağmen mevcut haliyle zengin ve çok kullanılan
fonksiyonlar sunmaktadır. MySQL in yapılış nedeni, yaratıldığı yerde
kendilerine çok büyük bir veritabanını işleyebilecek bir SQL sunucularına
ihtiyaçları olmasıydı. Kendileri 1996 dan beri MySQL'i 10,000 tablo içeren 40
veritabanlı bir ortamda kullanmaktadırlar ki bunların yaklaşık 500 tanesi 7
milyon sütun içermektedir.
Bu dokumanda anlatılacak konular sırası ile :
MySQL'in belli başlı özellikleri
MySQL'in elde edilmesi
MySQL'in kurulumu
MySQL'in belli başlı özellikleri
+ Sistemde birden fazla CPU var ise bunları kullanma.
+ Değişik işletim sistemlerinde çalışması.
+ Değişik sütun tipleri. İşaretli/İşaretsiz 1, 2, 3, 4 ve 8 byte uzunluğunda tamsayılar.
+ Ayni sorgulama içinde değişik veritabanlarındaki tabloları birleştirme.
+ Windows95 için ODBC (Open-DataBase-Connectivity). Yani Microsoft Access'i
kullanarak MySQL server'a bağlanabilirsiniz.
+ Büyük veritabanlarını işleyebilme özelliği.
+ C ve C++ dillerinde yazılmış olması.
+ Bütün veriler ISO-8859-1 Latin 1 formatında kayıt ediliyor.
MySQL'in elde edilmesi
MySQL değişik işletim sistemleri için mevcut olup http://www.tcx.se adresine
bağlanılıp elde edilebilecek siteler sırasıyla ülkelerine göre listelenmiştir.
Bundan sonraki bölümde anlatılacak olan kurulum Linux (PC tabanlı Unix işletim
sistem) sistemine uyarlanmış olacaktır.
MySQL'in kurulumu
MySQL in kurulumu iki çeşit olup aşağıda anlatılacak olan binary dağıtım setinin
kurulumu olacaktır. Binary ve source kurulumları arasındaki tek fark source
larin kendi makinenizde derlenmesi olmasıdır. Eğer sisteminize uygun binary
dağıtım seti var ise binary setini veya source setini kullanmak arasında hiç bir
fark yoktur. Aşağıda sırası ile binary dağıtım setini açtığınızda belirecek
olan dizinlerin ve bunların hangi dosyaları içerdiği gösterilmektedir.
Dizin
Dizin İçeriği
bin
İstemci programları ve mysqld sunucusu
data
Log dosyaları ve veritabanları
scripts
mysql_install_db
share
Hata mesaj dosyaları
sql-bench
Test dosyaları
MySQL in binary dağıtım seti unix ortamında sıkıştırılmış bir şekilde
sunulmaktadır. Bu sıkıştırılmış halini açabilmeniz için siteminizde GNU gunzip
ve tar gibi programların mevcut olması gerekmektedir. Bunlardan gunzip programı
uncompress edip tar ise unpack etmektedir. Eğer sisteminizde bunlar mevcut ise
basamak basamak aşağıdakileri uygulamaya başlayın eğer sisteminizde bunlar
mevcut değil ise bunları elde ediniz.
1)İlk önce sisteminizde MySQL'i kuracağınız dizini belirleyiniz. Linux üzerinde
genelde programlar /usr/local dizini altında bulunmaktadır. Biz kurulumu
yaparken yine standartlara uyarak binary dağıtım setini /usr/local dizini altına
kopyaladık. Sizde eğer Linux kullanıyorsanız bu standarda uymanız iyi olur.
2)/usr/local dizini altına kopyaladıktan sonra aşağıda belirtildiği gibi
yukarıda bahsettiğimiz gunzip ve tar programlarını kullanarak binary dağıtım
setini açın.
prompt> gunzip < mysql-SURUM-ISLETIMSISTEMI.tar.gz | tar xvf -
Bu komut girildikten sonra "mysql-SURUM-ISLETIMSISTEMI" seklinde /usr/local
altında bir dizin oluşacaktır.
3)Dizini oluşturduktan sonra bu dizin için bir sembolik bağlantı yaratabiliriz.
Sembolik bağlantıyı mysql olarak seçersek eğer /usr/local altında binary dağıtım
setinin açılmış halinin bulunduğu dizine girmek istediğimizde
prompt>cd mysql-SURUM-ISLETIMSISTEMI
yazmak zorunda kalacağız ama mysql adi altında bir sembolik bağlantı
oluşturursak
prompt>cd mysql
yazmamız yeterli olacak. Bunu da aşağıda belirtilen şekilde yapabiliriz.
prompt>ln -s mysql-SURUM-ISLETIMSISTEMI mysql
4)Sembolik bağlantı yaratıldıktan sonra
prompt>cd mysql
komutu girilerek binary dağıtım setinin açılmış halinin bulunduğu dizine
girilir. Bur da yukarıda belirttiğimiz dizinler mevcuttur. Bur da en önemli olan
dizinler bin ve scripts dizinleridir. Sistemin herhangi bir yerinden bin dizini
altındaki programlara ulaşmanız için sisteminizde PATH kısmına bu dizini
eklemelisiniz. scripts dizini altında bulunan mysql_install_db programı
sunucuya erişim haklarının başlatılması için kullanılmaktadır.
5)Perl DBI/DBD arabirim desteğini istiyorsanız /usr/local/mysql dizini altında
bulunan perl dizinine
prompt>cd perl
girin ve buradan yine bu dizin altında bulunan DBI dizinine
prompt>cd DBI
yazarak girin. Bu desteği kullanabilmeniz için sisteminizde Perl 5.004_03 veya
daha yeni bir sürümü bulunması mecburidir.Bur da yapacağınız tek şey aşağıda
komutları girerek bu dizin altındaki her şeyi derlemektir.
prompt>perl Makefile.PL
prompt>make
prompt>make install
5a. işlemden sonra sisteminize mysql kurulmuştur. Kurulumunuzun doğru ve çalışıp
çalışmadığını öğrenmek için yapmanız gerekenler sırası ilen :
(Bunları yapmadan evvel yukarıda belirttiğimiz gibin mysql dizini altında
bulunan bin dizinini PATH inize eklemelisini.)
1)mysqld sunucu programını çalıştırıp başlangıç erişim tablosunu (kullanıcıların
ne haklarla veritabanına erişebileceklerini gösteren tablo) kurun. Bunu da
scripts dizini altında bulunan mysql_install_db programı ilen elde
edebilirsiniz.
prompt>scripts/mysql_install_db
Eğer bunu kurmazsanız
mysqld: Can't find file: 'host.frm'
gibi bir hata ilen karsılaşabilirsiniz ve bir önemli nokta daha bu programı
çalıştırırken root kullanıcısı olarak çalışmalısınız.
2)Sunucunun çalışıp çalışmadığını mysqladmin programı ile kontrol edin.
Aşağıdaki komut basit bir test olup sunucunun çalışıp çalışmadığını
belirtmektedir.
prompt>bin/mysqladmin version
Bu komutun sonucunda sistemden sisteme göre değişik sonuçlar çıkabilir ama genel
olarak aynidir. Örnek olarak aşağıda sonucu verilmiştir.
mysqladmin Ver 6.3 Distrib 3.22.9-beta, for pc-linux-gnu on i686
TCX Datakonsult AB, by Monty
Server version 3.22.9-beta
Protocol version 10
Connection Localhost via UNIX socket
TCP port 3306
UNIX socket /tmp/mysql.sock
Uptime: 16 sec
Running threads: 1 Questions: 20 Reloads: 2 Open tables: 3
mysqladmin programı ilen daha neler yapabileceğiniz öğrenmek istiyorsanız
prompt>mysqladmin --help
komutu girilerek bilgi alınabilir.
3)Sunucu kapatıp kapatamadığınıza bakin.
prompt>bin/mysqladmin -u root shutdown
4)Sunucuyu tekrardan çalıştırmaya bakin.
prompt>bin/mysqld &
5)Sunucunun çalışıp çalışmadığına basit bir kaç örnekle devam edin ki sunucunuzun
çalışmasından emin olun.
prompt>bin/mysqlshow
Sonuç :
Databases
mysql
prompt>bin/mysqlshow mysql
Sonuc :
Database: mysql
Tables
Db
Host
User
prompt>bin/mysql -e "select host,db,user from db" mysql
Sonuc :
Host
Db
User
%
%
Test
Test_%
Eğer yukarıdaki sonuçları ekranınızda görüyorsanız MySQl sunucunuz mükemmel bir
şekilde çalışmaktadır.
Sunucumuzda hiç bir problem yok ise yapmamız gereken en önemli nokta MySQL
sunucusunda tanımlı olan root kullanıcısına şifre vermektir. MySQL sunucusunda
tanımlı olan root kullanıcısı sunucudaki en yetkili kullanıcıdır. Yalnız bu
root kullanıcısını Linux sistemindeki root kullanıcısı ile karıştırmayalım.
MySQL sunucusunun kendine özgü kullanıcı ve buna bağlı şifre listesi vardır.
Yani sunucuda eğer kullanıcı yaratmak istiyorsanız kullanıcı yaratırken bu
kullanıcıya bir şifre ve erişim haklarını vermelisiniz. root kullanıcısı MySQL
sunucusunda her şeyi yapmaya yetkisi vardır. Yukarıda dediğimiz gibi root
kullanıcısına şifre vermeliyiz, bunu da aşağıdaki şekilde yapıyoruz.
prompt>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('yeni_sifre')
WHERE user='root';
Sunucunun yeni değerleri okuması için tekrar yüklenmesi lazım.
prompt>mysqladmin -u root reload
Biraz öncede belirtmiştik ki root kullanıcısı MySQL sunucusunda tanımlı olan en
yetkili kullanıcıdır. Fakat veritabanını root kullanıcısının haricinde
kullanacak kişiler olacaktır ve bunların belirli veritabanlarına veya
veritabanındaki tabloya erişim hakları olacak veya olmayacaktır. Yine bu erişim
hakları root tarafından kişiye yaratılan kullanıcının erişim haklarına bağlı
olarak değişir. Aşağıda örnek olarak MySQL sunucusunda bir kullanıcının nasıl
yaratıldığı kısaca açıklanmıştır.
1) İlk olarak kullanıcı yaratmak için MySQL sunucusuna root olarak
bağlanılmalıdır.
prompt> mysql --user=root mysql
2) Bağlantı başarılı oldu ise sıra MySQL de şifresi MySqL98, kullanıcı adı
personel ve tüm haklara sahip olan bir kullanıcı yaratmaya geldi.
mysql> INSERT INTO user VALUES('%','personel',PASSWORD('MySqL98'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
3) Şimdi MySQL in değerleri yeniden okuyabilmesi için MySQL den çıkılıp yeni
değerleri okuması sağlanır.
mysql> quit
prompt> mysqladmin --user=root reload
Sistemde simdi root kullanıcısının haricinde bir personel kullanıcısı oluşmuştur
ve bu kullanıcı root kullanıcısı gibi her hakka sahip. Siz sisteminizde
kullanıcı yaratırken verdiğiniz haklara dikkat ediniz. Erişim hakları ek olarak
sunulmuştur.
Veritabanı ve Tablo Oluşturma
Amacımız siz MySQL kullanıcılarına MySQL sunucusuna bağlanıp bildiğimiz SQL
(Yapısal Sorgulama Dili) ile veritabanı oluşturtmak ve bu veritabanında tablolar
yarattırmaktır. İlerde de bu tablolara web üzerinden ekleme ve sorgulama
yaptırtmak olacaktır. Şimdi siz kullanıcılara bir veritabanı ve bu veritabanı
içinde tablo yaratma gösterilicektir. Örnek olarak bir telefon defteri
oluşturulacaktır.
Bu ve bundan sonraki örneklerde işlemleri MySQL sunucusuna yukarıda yaratılan
personel kullanıcısı ile bağlanılıp yapılacaktır.
1)Sisteme personel kullanıcısı ile bağlanılır.
prompt>mysql -u personel -p MySqL98
2)Standart SQL kullanılarak bir phone_db adi altında bir veritabanı oluşturulur.
mysql>CREATE DATABASE phone_db;
3)Yaratılan phone_db veritabanını kullanabilmek için
mysql>use phone_db;
komutu girilir.
4)Veritabanı oluşturulduğundan ve bu veritabanı içinde bulunduğumuzdan dolayı
artık tablo veya tablolarımızı oluşturabiliriz. Bu örnekte siz kullanıcılara
bir üniversitenin telefon defteri tablosu oluşturulması gösterilecektir. Tabloyu
yaratmak için yine standart SQL kullanılarak aşağıdaki komutlar sırası ile
girilir.
mysql>CREATE TABLE phone_table (
> ad VARCHAR (20),
> soyad VARCHAR (20),
> unvan VARCHAR (20),
> bolum VARCHAR (50),
> email VARCHAR (50),
> telefon VARCHAR (15));
5)phone_table adli tablo yukarıdaki komutlar yanlış girilmedi ise oluşmuştur.
Artık bu tabloya standart SQL komutları kullanılarak bilgi girilebilir.
mysql> INSERT INTO phone_table VALUES
mysql> ('Reha','MUHTAR','Spiker','Haber','rmuhtar@showtv.com',
mysql> 0123456789);
Kayıtlarınıza artık Reha MUHTAR'in bilgileri girilmiştir. Bu komutlar
kullanılarak veritabanınıza bilgiler girilebilir veya değişik komutlar
kullanılarak bilgiler çıkarılabilir veya düzeltilebilir.
Baştan beri siz kullanıcılara MySQL hakkında bilgi verildi fakat esas amacımız
şu internet cağında varolan datanızı bir şekilde internet kullanıcılarına veya
personellerinize açmak veya personellerinizin bir şekilde internet yoluyla
bilgilerinize ulaşmasını sağlamak. Örneğin mevcut veritabanınızda personellerin
telefon numaraları ve isimleri geçmektedir. Yurt içi veya dışındaki bir
kullanıcı personellerinizden birisinin telefon numarasına ihtiyaç duyduğunda
sizin telefon numarası içeren veritabanını internette açtığınızda bu personelin
telefon numarasını sağlayacağınız sorgulama sayfasıyla elde edecektir. Bur da
sizlere veritabanınızdaki bilgi basit bir örnekle internette nasıl açacağınız
gösterilecek. Yalnız belirtilmesi gereken önemli bir nokta, veritabanınızı
internette açabilmeniz için gerekli bir kaç program olacak ve bunlarda
kurulumlarıyla beraber siz kullanıcılara açıklanacaktır.
Internet'in yaygınlaşmasından önce veritabanlarının internette açılması size
açıklanacak şekildekinden daha zordu. Daha doğrusu her veritabanı için ayrı bir
arabirim programı kullanmak gerekiyordu. Internet'te uzun zamandır kullanılmaya
başlanan PHP3 ve üzeri script dili ile bu zor işlem çok basit bir hal alıyor. PHP3
programının birden fazla özelliği olmasına rağmen en büyük özelliği veritabanına
internet ten erişim sağlamak. Şu an MySQL, Oracle, Adabas, PostgresSQL, Sybase
ve bunun gibi diğer veritabanı sunucularını desteklemektedir. Şu anda dünya
üzerinde 150,000'den fazla sitede kullanılmaktadır. PHP3 ve üzeri bir
versiyonu ile HTTP üzerinden kullanıcı onaylama ve GIF formatında resimler yapıla biliniyor.
Belirttiğimiz gibi veritabanınızı internette açmak için PHP3 veya üzeri versiyon ile çalışan
Apache Web sunucusuna ihtiyacınız olacak. Bu programları sırası ile
http://www.php.net ve http://www.apache.org adreslerinden temin edebilirsiniz.
Bilinmesi gereken tek şey Apache Web sunucu programını temin ederken sürümünün
apache_1.3.x veya üzeri olmasına dikkat edin. PHP3 ve üzeri versiyonlarını
bundan evvelki sürümleri desteklememektedir.
Eğer her şey yolunda gitti ise ve yukarıda belirtilen adreslerden sırası ilen
php-3.0.x.tar.gz ve apache_1.3.x.tar.gz gibi benzeri dosyaları elde ettiyseniz kurma
işlemlerine başlayabilirsiniz.
PHP3 ve Apache Web Sunucusunun Kurulumu
İlk önce apache_1.3.x.tar.gz adli dosya /usr/local dizininin altına taşınıp
gunzip ve tar komutları kullanılarak açılır.
prompt>gunzip apache_1.3.x.tar.gz
prompt>tar xvf apache_1.3.x.tar
Ardından php-3.0.x.tar.gz adli dosya /usr/local dizininin altına taşınıp yine
gunzip ve tar komutları kullanılarak açılır.
prompt>gunzip php-3.0.x.tar.gz
prompt>tar xvf php-3.0.x.tar
Bundan sonra açtığımız apache_1.3.x.tar.gz dosyasının oluşturduğu apache_1.3.x
adli dizine girilir.
prompt>cd apache_1.3.x
Bur da bakarsanız bir configure dosyası görülmektedir. Bu configure dosyası
aşağıdaki parametrelerle çalıştırılır.
prompt>./configure --prefix=/www
Bu işlem yapıldıktan sonra php-3.0.x.tar.gz dosyasının oluşturduğu php-3.0.x
adli dizine girilir.
prompt>cd ../php-3.0.x
Girildiğinde bur dada yine Apache Web sunucusunun bulunduğu dizindeki configure
dosyasına benzer bir configure dosyası mevcuttur. Fakat bu configure dosyası
PHP3 ait bir configure dosyasıdır. Buda aşağıdaki şekilde parametreleriyle
girilir.
prompt>./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-
vars
Bu işlem başarıyla sonuçlandı ise sıra bu programı derlemeye geldi. Bunu da
aşağıda belirtilen komutları sırası ilen girerek elde edersiniz.
prompt>make
prompt>make install
Şu anda PHP3 programınız derlenmiş durumdadır. Sıra Apache Web sunucusunu
derlemeye geldi. Bunu da tekrar apache_1.3.x dizinine girerek ilk önce configure
dosyasını tekrardan yeni parametrelerle çalıştırıp, bunun sonucunda bir aksilik
çıkmadığı takdirde yukarıda belirtilen make ve make install komutlarını
çalıştırarak elde edebilirsiniz. Yani,
prompt>./configure --prefix=/www --activate-
module=src/modules/php3/libphp3.a
prompt>make
prompt>make install
Eğer işlem sorunsuz bir şekilde sonuçlandı ise apache_1.3.x dizini altında
bulunan src dizininin altında httpd binary dosyası oluştuğunu göreceksiniz. Bu
program Apache Web sunucusunu çalıştıran programdır. Eğer sisteminizde evvelden
web sunucu programı yüklenmişti ise yenisini eskisinin üzerine kayıt
edebilirsiniz. Programların ikisi de çalışmaya hazır hale gelmiştir fakat
yapılması gereken bir kaç dosya ayarı var.
Birincisi php-3.0.x dizini altında bulunan php3.ini-dist dosyasını
/usr/local/lib dizini altına php3.ini olarak kopyalayın.
prompt>cp php3.ini-dist /usr/local/lib/php3.ini
İkincisi Apache Web sunucusu programı kurulumu esnasında kurulum programının
oluşturduğu /www dizini göreceksiniz. Bu dizin Apache Web sunucusu ile ilgili
tüm ayar dosyalarının ve sayfalarınızın bulunacağı dizinleri içermektedir. /www
dizini altında etc/apache dizinine
girdiğinizde Apache Web sunucusu ile ilgili ayar dosyaları içermektedir. Bu
dosyaların çoğu kendi kendini açıklamaktadır. Sadece bur da size anlatılacak olan
PHP3 un çalışması için hangi dosyalarda hangi ayarların yapılacağı
gösterilecektir.
Sadece /www/etc/apache dizini altında bulunan srm.conf dosyasına alışık
olduğunuz editörle girilerek uygun bölüme
AddType application/x-httpd-php3 .php3
satiri eklenecektir.
Bu eklendikten sonra diğer dosyalara girerek web siteniz hakkındaki diğer
bilgileri ilgili alanları okuyarak girebilirsiniz. Belirtildiği gibi bu dosya
ayarlarını yaparken zorlanmayacağınızdan emin olabilirsiniz.
Artık Linux sisteminizin Web ve MySQL sunucusu hazır duruma gelmiştir. Bundan
sonra yapılması gereken tek şey sunacağınız veritabanını internetten erişilmesi
haline getirmektir. Şimdi sizlere aşağıda sunulacak iki bölüm olacak bunlardan
birinde yarattığınız phone_table tablosuna bilgi girebilmek için bir html ve
birde php3 dosyası olacak, diğerinde ise yine yarattığınız phone_table tablosu
üzerinde sorgulama yapmak için bir html ve birde php3 dosyası olacak.
Bilgi Girmek İçin Gerekli Dosyalar
kayit.html
<HTML>
<HEAD>
<TITLE>Kayit Girme Sayfasi</TITLE>
<BODY>
<CENTER>Lutfen yeni kayit icin gerekli alanlari doldurunuz.</CENTER>
<P>
<TABLE WIDTH=400><TR>
<TD>
<FORM ACTION="/phpscripts/kayit.php3" METHOD="POST">
Adi : <INPUT TYPE="text" NAME="ad" SIZE="15" MAXLENGTH="20">
<TD>
Soyadi : <INPUT TYPE="text" NAME="soyad" SIZE="15" MAXLENGTH="20">
<TR>
<TD>
Unvan : <INPUT TYPE="text" NAME="unvan" SIZE="15" MAXLENGTH="20">
<TD>
Bolum : <INPUT TYPE="text" NAME="bolum" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
Telefon : <INPUT TYPE="text" NAME="telefon" SIZE="15" MAXLENGTH="15">
<TD>
E-Mail : <INPUT TYPE="text" NAME="email" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
<INPUT TYPE="Submit" VALUE="Kayit Et">
</FORM>
</TABLE>
</BODY>
</HTML>
kayit.php3
<?
/* bu program kayit.html tarafından gönderilen değerleri veritabanına kayıt
edecek */
$hostname="localhost";
$username="personel";
$password="MySqL98";
$userstable="phone_table";
$dbName="phone_db";
/* veritabanina baglan */
MYSQL_CONNECT($hostname, $username, $password) OR
DIE ("Veritabanina baglanamadi");
@mysql_select_db("$dbName") or die("Veritabanini secemedi");
/* bilgileri kayıt et */
$query="INSERT INTO $userstable VALUES
('$ad','$soyad','$unvan','$bolum','$email','$telefon')";
$result=MYSQL_QUERY($query);
PRINT "Girdiginiz bilgiler veritabanina eklenmistir.";
/* veritabani baglantisini kapat */
MYSQL_CLOSE();
?>
Sorgulama Yapmak İçin Gerekli Dosyalar
sorgu.html
<HTML>
<HEAD>
<TITLE>Sorgulama Sayfasi</TITLE>
<BODY>
<CENTER>Lutfen yeni kayit icin gerekli alanlari doldurunuz.</CENTER>
<P>
<TABLE WIDTH=400><TR>
<TD>
<FORM ACTION="/phpscripts/sorgu.php3" METHOD="POST">
Adi : <INPUT TYPE="text" NAME="ad" SIZE="15" MAXLENGTH="20">
<TD>
Soyadi : <INPUT TYPE="text" NAME="soyad" SIZE="15" MAXLENGTH="20">
<TR>
<TD>
Unvan : <INPUT TYPE="text" NAME="unvan" SIZE="15" MAXLENGTH="20">
<TD>
Bolum : <INPUT TYPE="text" NAME="bolum" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
Telefon : <INPUT TYPE="text" NAME="telefon" SIZE="15" MAXLENGTH="15">
<TD>
E-Mail : <INPUT TYPE="text" NAME="email" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
<INPUT TYPE="Submit" VALUE="Kayit Et">
</FORM>
</TABLE>
</BODY>
</HTML>
sorgu.php3
<?
/* bu program sorgu.html tarafinda gonderilen degerleri veritabanina kayit
edecek */
$hostname="localhost";
$username="personel";
$password="MySqL98";
$userstable="phone_table";
$dbName="phone_db";
/* veritabanina baglan */
MYSQL_CONNECT($hostname, $username, $password) OR
DIE ("Veritabanina baglanamadi");
@mysql_select_db("$dbName") or die("Veritabanini secemedi");
/* bilgileri kayiet et */
$query="SELECT * FROM $userstable WHERE ad LIKE '$ad'";
$result=MYSQL_QUERY($query);
$number=MYSQL_NUMROWS($result);
$i=0;
IF ($number==0):
PRINT "Kayitlarimizda oyle biri yok.";
ELSEIF ($number > 0):
PRINT "Kaytilarimizda : $number kayit bulundu";
WHILE ($i < $number):
$name=mysql_result($result,$i,"ad");
$lastname=mysql_result($result,$i,"soyad");
$telephone=mysql_result($result,$i,"telefon");
PRINT "$name $lastname $telephone";
PRINT "<BR><BR>";
$i++;
ENDWHILE;
ENDIF;
?>
Yukarıdaki html dosyaları sunucunuz dokümanlara baktığı yere konulup browserdan
çağrıldığında girilen bilgi onaylandığı taktirde veritabanınıza eklenecektir.