PHP kullanılarak kullanıcı ya da ziyaretçilerden alınan bilgilerin MySQLe depolanması aslında sorgu cümleciği olan SQL’ de insertün kullanılmasından başka bir şey değildir. PHPye dışarıdan alınan tüm bilgiler değişken dizileri halinde MySQLe yerleştirilebilir. Daha önceki bölümde anlatılan ad, soyad, eposta ve cinsiyet bilgilerinin depolanacağı bir tabloya veri girmek için kullanılacak bir PHP dosyasında veri girişi aslında mysql_query() komutuyla gönderilen SQL cümleciğiyle yapılır.ı Eğer veri girişinde kullanılacak olan kullanicilar tablosu kullandığınız veritabanında hazır değilse aşağıdaki satırların Pmanın SQL giriş alanına yazılmasıyla tablo oluşturulacaktır.
CREATE TABLE kullanicilar ( kullaniciid INT not null AUTO_INCREMENT, ad VARCHAR (16) not null , soyad VARCHAR (16) not null , eposta VARCHAR (50) not null , cinsiyet ENUM (e,k) not null , PRIMARY KEY (kullaniciid) )
Aşağıdaki mysql_query() komutu SQL cümleciğim MySQLe gönderir. Gönderilen SQL cümleciği de MySQLdeki kullanicilar adındaki tablonun kullaniciid, ad, soyad, eposta ve cinsiyet alanlarına bilgi gönderir. Veritabanındaki kullanicilar tablosunda ilk alan olan kulaniciid alanı aslında otomatik olarak oluşturulan bir alan olduğu için, SQLde ona karşılık gelecek alana null kelimesinin yazılması yeterli olacaktır.
mysql_query("insert into kullanicilar (kullaniciid, ad, soyad, eposta, cinsiyet) values (null,Suat, Koyuncu,[email protected], e)");
Ad, soyad, e-posta ve cinsiyet bilgileri için sırasıyla Suat, Koyuncu,[email protected], e bilgileri gönderilir. Dikkat edilmesi gereken önemli bir nokta bu bilgilerin SQL içerisine tek tırnakla ayrılarak konulmuş olmalarıdır. MySQL, kendisine gönderilen bu yeni bilgileri veritabanına yerleştirirken, tablo özelliklerinde auto_increment olarak belirtilen alanlar için otomatik olarak bir sıra numarası üretir. Bu sıra numarası, geliştirilen PHP yazılımının türüne bağlı olarak tabloda yer alan bilgilerin birbirlerinden ayırt edilmesinde gerekli olabilir. MySQL tarafından bu tabloda gerçekleştirilen insert işleminde üretilen sıra numarası
$kullaniciid = mysql_insert_id();
komutuyla alınabilir. mysql_insert_id() komutu en son insert işleminin değerin! vereceğinden mysql_query()den hemen sonra yazılması gerekmektedir.
Diğer Php ve Mysql Bilgileri İçin Webmaster Kategorisini İnceleyebilirsiniz.
|
PHP Kullanarak MySQLe Bilgi Girişi veri kayıt etmek ... PHP Dilini Kullanarak MySQL Veritabanına Bilgi Kaydetmek Hakkında