PHP PDO Insert İşlemi
Hepinize merhaba dostlarım :) PHP MySQL Bağlantısı yazımı okuyanlar bilir orada mysql bağlantısı yapmıştık. Okumayanlar için
linkini bırakayım. Konuya gelecek olursak bu yazımızda MySQL veri tabanımızdaki okul veritabanı oluşturmuştuk. Onun içinde de şimdi ogrenciler tablosu oluşturalım ve verileri ve özellikleri aşağıdaki ayarlara göre ayarlayalım
id ---> integer 11 auto_increment not null
adi ---> varchar 255
soyadi ---> varchar 255
cinsiyeti ---> tinytinteger 1
bu özelliklere göre tablomuzu oluşturalım dostlarım. daha sonra metin editörümüze gelelim ve kayit.php isimli bir php dosyası açalım. Daha sonra kayıt sayfamızı oluşturmaya başlayalım
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PHP PDO Insert İşlemi | MFSoftware Blog</title>
</head>
<body>
<form method="post" action="islem.php">
<label>Adı: </label>
<input type="text" name="adi" />
<br>
<label>Soyadı: </label>
<input type="text" name="soyadi" />
<br>
<label>Cinsiyeti: </label>
<input type="radio" name="cinsiyet" value=1>Erkek
<input type="radio" name="cinsiyet" value=0>Kız
<br>
<button type="submit" name="yeni_ogrenci">Yeni Öğrenci Ekle</button>
</form>
</body>
</html>
şeklinde ekleme sayfamızı da oluşturmuş bulunmaktayız. Baglan.php dosyasınının içeriğini de yukarıdaki belirttiğim linkten o konuya gidip kodlardan alabilirsiniz dostlarım. Bu kısma kadar sorun olmadığına inanıyorum. Şimdi gelelim biz o "Yeni Öğrenci Ekle" butonuna bastığımızda olacak işlemlere :). Hemen kodları yazmaya başlayalım
<?php
include('baglan.php'); // siz hangi dizine koyduysanız oranın yolunu belirtmelisiniz
// EKLEME İŞLEMİ İLE İLGİLİ POST GELDİ Mİ KONTROL EDELİM
if(@$_POST['yeni_ogrenci']){
$adi = @$_POST['adi']; // AD BİLGİSİNİ ALALIM
$soyadi = @$_POST['soyadi']; // SOYAD BİLGİSİNİ ALALIM
$cinsiyeti = @$_POST['cinsiyet']; // CİNSİYET BİLGİSİNİ ALALIM
// VERİLER DOLU MU BOŞ MU KONTOL ETTİRELİM
if($adi=="" || $soyadi=="" || $cinsiyeti==""){
// VERİLER BOŞ İSE KAYIT SAYFASINA ATALIM
header('Location: kayit.php');
}
else{
// VERİLER DOLU GELMİŞ İSE KAYIT İŞLEMİNE BAŞLAYALIM
// SQL INSERT SORGUSUNU OLUŞTURDUK
$kayit = $db->prepare("INSERT INTO ogrenciler SET adi=:adi,soyadi=:soyadi,cinsiyeti=:cinsiyeti");
// SORGU İÇİNDEKİ PARAMETRELERE KARŞILIK GELECEK VERİLERİ AYARLAYALIM
$insert = $kayit->execute(array(
"adi"=>$_POST['adi'],
"soyadi"=>$_POST['soyadi'],
"cinsiyeti"=>$_POST['cinsiyeti']
));
// EKLEME İŞLEMİ BAŞARILI İSE
if($insert){
echo "Kayıt Başarıyla Eklendi";
}
// EKLEME İŞLEMİ BAŞARISIZ İSE
else{
echo "Kayıt İşleminde Hata Oluştu";
}
}
}
?>
evet dostlarım "Yeni Öğrenci Ekle" butonuna bastığımızda sayfa buraya yönlenecek ve verilerin eklenme işlemini başlatacaktır. PHP PDO Insert işlemi MySQL de işte tam da bu kadar kolay bir şekildedir dostlarım :). Yeni yazılarımda tekrardan sizlerle karşılaşmak ve hayallerinizi gerçekleştirmeniz dileklerimle... Hepinize iyi çalışmalar :)
Yazar Hakkında
Kendi Halinde Bir Backend Developer