PDO İle Veri Ekleme İşlemi Çok Yönlü Olarak Bakabiliriz. Aynı Veri Faklı Şekillerde Birden Fazla Ekleme Türü Vardır. Öncelikle Veri Tabanı Bağlantısı Yapmak Gerekiyor. Veriyi Form'dan POST İle Çekiyoruz. İf Yapısı İle Formdan Bir Ekleme İsteği Oluşturulduğunda Devreye Girmesi İçin
isset()
İle POSt'u Kontrol Ediyoruz. $stmt
Değişkenine Atıyoruz. Bu Değişkenin İçerisinde $db
(Veri Tabanı Bağlantısı) İle prepare Komutu İle Çalıştırıyoruz. Aşağıda Kullanılan Yöntem Soru İşareti Veriyi Belirtiyoruz. Veriyi execute
İle Array İçinde Göndermemiz Gerekmektedir.Not: Array Yapısı Php nin Yeni Sürümleri ile Birlikte Sadece '[]' (Köşeli Parantez) İle Kullanılmaktadır.
Bu Kullanımda İse Sorgu İçerisinde Küçük Bir
function
İle Sorguyu Otomatik Hale Getirebiliriz.Form Yapısı
<form method="POST">
<label>Ad: </label>
<input type="text" name="tablo_name">
<input type="submit" name="tabloInsert" value="Ekle">
</form>
İlk Örnek
if(isset($_POST['tabloInsert'])){
$stmt=$db->prepare("INSERT INTO tablo SET tablo_name=? ");
$sql=$stmt->execute([$_POST['tablo_name']]);
if($sql == TRUE){
echo "Ekleme Başarılı";
}else{
echo "Ekleme Başarısız";
}
}
Bir Başka Ekleme Yöntemi İse
:veriAdi
gibi Gösterebiliriz. Bu Yöntemde Verileri Tek Tek Belirtmek Gerekiyor.if(isset($_POST['tabloInsert'])){
$stmt=$db->prepare("INSERT INTO tablo SET tablo_name=:tabloName ");
$sql=$stmt->execute([
'tabloName' => $_POST['tablo_name']
]);
if($sql == TRUE){
echo "Ekleme Başarılı";
}else{
echo "Ekleme Başarısız";
}
}