Web Formunda Veri Bir Veritabanına Nasıl Aktarılır?

Bilgilerin bir HTML formundan veritabanına taşınması iki aşamalı bir tasarım sürecidir. İlk önce, bilgileri ikincil bir dosyaya aktarabilen bir giriş HTML formu oluşturun. Ardından, verileri kabul etmek ve veritabanına eklemek için bir Köprü Ön İşlemci (PHP) dosyası oluşturun.

HTML yalnızca bir tarayıcıya bilgi sunma yöntemi hakkında talimat verebilir. Veriyi veritabanında saklamak için gereken işlemler, bir PHP betiğine yerleştirilmiş Structured Query Language (SQL) komutlarını gerektirir.

HTML

Uygun Sayfada Form Oluşturun

Form tanım etiketindeki "action" ve "method" niteliklerini içeren uygun sayfada bir form oluşturun:

“Action” niteliği, forma verileri “info.php” adlı bir komut dosyasına göndermesini söyler ve “method”, bilgi komut dosyasına iletildiğinde gerçekleştirilecek işlemin türünü açıklar.

Giriş Alanlarını Tanımla

Giriş alanlarını, veritabanına aktarılacak veri türleriyle birlikte tanımlayın. Örneğin:

Kullanıcı adı: E-posta:

Birlikte, bu etiketler PHP komut dosyasına "username" ve "email" adlı iki metin dizgisini iletir.

Gönder Düğmesi Oluştur

Kullanıcıya, etiketi ile işlemi başlatmak için bir yol verin:

Bu, veritabanı işlemini tetikleyen formun altında bir "gönder" düğmesini görüntüler.

PHP

Bir dosya oluştur

“İnfo.php” adlı bir dosya oluşturun. Herhangi bir dosya adı, formun “action” özelliği tarafından belirtilen adla eşleştiği ve .php uzantısıyla bittiği sürece kullanılabilir.

Veritabanına Bağlan

PHP betiğini açın ve veritabanına şu ifadelerle bağlanın:

$ connect = mysql_connect (“sunucu_adı”, “yönetici_adı”, “şifre”); if (! connect) {die ('Bağlantı Başarısız:'. mysql_error ()); {mysql_select_db (“veritabanı_adı”, $ connect);

İlk satır, veritabanı bağlantısını başlatmak ve doğrulamak için kullanılan “mysql_connect” işlevinin döndürdüğü değeri “$ connect” değişkenine atar. “İf” ifadesi, bağlantı kabul edilmediği takdirde veritabanı ile iletişimi sonlandırır. Son satır “veritabanı_adı” nda belirtilen veritabanını seçer ve ilk satırda belirtilen kullanıcı adı ve parola ile oturum açar.

Veritabanına Bilgi Ekleme

Bilgileri komutlarla veritabanına ekleyin:

$ user_info = “INSERT INTO table_name (kullanıcı adı, e-posta) DEĞERLER ('$ _POST [kullanıcı adı]', '$ _POST [email]')”; if (! mysql_query ($ user_info, $ connect)) {die ('Hata:'. mysql_error ()); }

echo “Bilgileriniz veritabanına eklendi.”;

mysql_close ($ bağlamak); ?>

İlk satırda, “table_name” veritabanına bilgi eklemek için kullanılan SQL ifadesi “$ user_info” değişkenine iletilir. Aşağıdaki “if” ifadesi uygun tabloya bağlantıyı doğrularsa, “ $ user_info tabloya. İşlem tamamlanamıyorsa, bir hata mesajı üretilir ve bağlantı kapatılır. “Echo” ifadesi yalnızca bilgiler başarıyla kaydedildiğinde görüntülenir. Son olarak, “mysql_close” çağırmak veritabanı bağlantısını kapatır.

Bahşiş

  • Verileri iletmeden önce veritabanını ve tabloları oluşturmanız gerekir. Tablonun alan adları, “$ _POST [xxxxx]” global değişkenleri tarafından iletilen değişkenlerin adlarıyla eşleşmelidir.

Tavsiye