Bu derste PHP kullanarak SQLite3’e veri ekleyeceğiz. Bu input, kullanıcı input alanlarını gönderdiğinde tüm POST verilerini SQLite veritabanına ekleyecektir. Kod, INSERT sorgusu kullanarak posta verilerini SQLite veritabanında saklayan belirli bir işlevi başlatmak için PHP POST yöntemini kullanır.
Veritabanına erişim için bir arayüz sağlayan SQLite kullanacağız. SQL komutlarına sınıf arayüzleri içerir. Ayrıca, PHP kullanarak SQL işlevleri oluşturmanıza ve bir araya getirmenize olanak tanır.
SQLite Kayıt ekleme sayfası bittiğinde çalışma aşağıdaki gibi görünecektir.
Giriş:
Bootstrap kurmak
Bu benim düzenli tasarımı için kullanılandığım bootstrap bağlantısı: https://getbootstrap.com/. Yada aşağıdaki gibi CDN olarak projenize doğrudan dahil edebilirsiniz.
1 2 3 4 5 6 7 8 9 10 | <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> |
SQLite Veritabanı bağlantısı oluşturma
Her hangi bir metin düzenleyicinizi açın (notepad ++, vb..). Sonra sadece aşağıdaki kodu kopyalayıp yapıştırın ve sonra baglanti.php olarak adlandırın.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $db = new PDO("sqlite:".__DIR__."/veritabani.sql"); $sorgu="CREATE TABLE IF NOT EXISTS `uye`( ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, ad TEXT, soyad TEXT, adress TEXT, tarih TEXT)"; $db->exec($sorgu); |
Arayüzü Oluşturma
Uygulamamız için basit bir form oluşturacağımız yer burasıdır. Formları oluşturmak için basitçe metin editörüne kopyalayıp yazın, sonra index.php olarak kaydedin.
Arayüzde kayıt ekleme işlemi ekle.php adında bir sayfaya yapılmaktadır. Eklenen kayıtları listelemek için de tablo içinde SELECT ile sorgulanan kayıtlar listelenir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | <?php require("baglanti.php"); /*uye tablosundaki tüm kayıtları çekme sorgusu*/ $sql = 'SELECT * FROM uye ORDER BY ad'; $kayitlar=$db->query($sql); ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title> Tasarım Kodlama </title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> </head> <body> <nav class="navbar navbar-default"> <div class="container-fluid"> <a class="navbar-brand" href="https://www.tasarimkodlama.com">Tasarım Kodlama</a> </div> </nav> <div class="col-md-3"></div> <div class="col-md-6 well"> <h3 class="text-primary">PHP - SQLite3 - Veri Ekleme</h3> <hr style="border-top:1px dotted #ccc;"/> <div class="col-md-4"> <form method="POST" action="ekle.php"> <div class="form-group"> <label>Ad</label> <input type="text" class="form-control" name="ad" required="required"/> </div> <div class="form-group"> <label>Soyad</label> <input type="text" class="form-control" name="soyad" required="required"/> </div> <div class="form-group"> <label>Adres</label> <input type="text" class="form-control" name="adres" required="required"/> </div> <div class="form-group"> <label>Doğum Tarihi</label> <input type="date" class="form-control" name="tarih" required="required"/> </div> <button class="btn btn-primary" name="kaydet" >Kaydet</button> </form> </div> <div class="col-md-8"> <table class="table table-bordered"> <thead class="alert-info"> <tr > <th>Ad</th> <th>Soyad</th> <th>Adres</th> <th>Doğum</th> </tr> </thead> <tbody> <!-- Eklenen Kayıtların Listelenmesi --> <?php foreach($kayitlar as $row) { ?> <tr> <td><?=$row['ad']?></td> <td><?=$row['soyad']?></td> <td><?=$row['adres']?></td> <td><?=$row['tarih']?></td> </tr> <?php } ?> </tbody> </table> </div> </div> </body> </html> |
Kayıt ekleme Sorgusu
Kayıt ekleme için ekle.php adında bir sayfa oluşturup aşağıdaki kodları kopyalayın. Kayıt ekleme işlemi yapıldıktan sonra Location ile ekleme sayfasına yönlendirilmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php require("baglanti.php"); if(isset($_POST['kaydet'])){ //Form verilerini değişkene aktarma $ad=$_POST['ad']; $soyad=$_POST['soyad']; $adres=$_POST['adres']; $tarih=$_POST['tarih']; $liste=[$ad,$soyad,$adres,$tarih]; //form ekleme sorgusu ve kayıt ekleme işlemi $kayit_sorgu = "INSERT INTO uye (ad, soyad, adres, tarih) VALUES (?,?,?,?)"; $stmt = $db->prepare($kayit_sorgu); $stmt->execute($liste); header('Location: ' . $_SERVER['HTTP_REFERER']); //geriye gitme } |
Evet arkadaşlar başarıyla PHP kullanarak bir SQLite3 Veri Ekle başarıyla oluşturduk. Umarım bu basit eğitim aradığınız şey için size yardımcı olur. Daha fazla bilgi için sayfamızı sürekli takipte kalın.
Yorum Yap