lostyazilim

Php Dersleri 1 (Veritabanı Bağlantısı,Select,İnsert,Update İşlemi)

5 Mesajlar 1.920 Okunma
lstbozum
wmaraci reklam

Creatingz Creatingz Creatingz | Dijital Ajans Kullanıcı
  • Üyelik 12.02.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Dijital Ajans
  • Konum Ankara
  • Ad Soyad C** S**
  • Mesajlar 740
  • Beğeniler 454 / 169
  • Ticaret 40, (%100)
Herkese merhaba açmış olduğum konuya yoğun ilginizde ötürü hepinize teşekkür ederim. Sizin isteklerinizi kırmayıp hepsini adım adım öğreteceğim . Şimdilik basit kodlar paylaşıyorum daha sonrasında bu kodlar yardımı ile çeşitli işlemler gerçekleştireceğimiz konular hazırlayacağım .


Sizlere anlatacağım ilk bölüm veritabanı bağlantısı olacak . Veritabanı bağlantısı yazılımlarda ilk yapılması gereken konudur . Peki veritabanı bağlantısı yapmazsanız ne olur ?

Kullanıcı Girişi / Kullanıcı Kayıt İşlemleri Gerçekleşmez .
Veritabanında yazan herhangi bir yazıyı veya id yi bile çekemeyiz .
Kısacası yazılımınız düzgün çalışmaz .

1- Veritabanı Bağlantısı
try {
$db = new PDO("mysql:host=localhost;dbname=veritabani", "ibrahimozdemir", "sifre");
} catch ( PDOException $e ){
print $e->getMessage();
}
?>


2- Select
Select işlemi veritabanından veri çekmenize yarar .

Bu kod sayesinde sağlıklı bir şekilde veritabanınızdan veri çekebilirsiniz .
Veritabanına bağlanmadığınız sürece bu kod işe yaramaz .
Select yapabilmeniz için config dosyanızı include etmeniz gerekir.
$id = $_GET['id'];
$query = $db->query("SELECT * FROM tablo WHERE uye_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
print_r($query);
}

3- İnsert
İnsert işlemi sizlerin veri tabanınıza herhangi bir veri eklemenize yarar bu kod sayesinde veritabanınıza istediğiniz veriyi istediğiniz zaman ekleyebilirsiniz .

Eğer insert kodunuzun sağlıklı çalışmasını istiyorsanız veritabanına bağlanmayı unutmayın .
İnsert kodunuzun çalışması için kodun bulunduğu yere config dosyanızı include etmeniz gereklidir .
$query = $db->prepare("INSERT INTO tablo SET
uye_kadi = ?,
uye_sifre = ?,
uye_eposta = ?");
$insert = $query->execute(array(
"ad ne ?", "sifregelsin", "mail@mail.com"
));
if ( $insert ){
$last_id = $db->lastInsertId();
print "insert işlemi başarılı!";
}

4- Update
Update kodlarını tablolarınızdan veri güncellemek için kullanırsınız .

Update yapabilmeniz için veritabanı bağlantısı kurmuş olmanız gerekir.
Update yapabilmeniz için config dosyanızı include etmeniz gerekir.
$query = $db->prepare("UPDATE uyeler SET
uye_kadi = :yeni_kadi
WHERE uye_kadi = :eski_kadi");
$update = $query->execute(array(
"yeni_kadi" => "ibrahim123",
"eski_kadi" => "ibrahim"
));
if ( $update ){
echo "okey";
}


5- Delete

Delete kodlarını tablonuzdan veri silmek için kullanabilirsiniz .

Delete yapabilmeniz için veritabanı bağlantısı kurmuş olmanız gerekir.
Delete yapabilmeniz için config dosyanızı include etmeniz gerekir.

$query = $db->prepare("DELETE FROM projeler WHERE proje_id = :id");
$delete = $query->execute(array("id" => $_GET["resimsil"]));
header("Location:resimler?p=Silindi");







Kaynak: https://www.ibrahimozdemir.net/php-pdo-nedir-nasil-kullanilir/
bd steel bitirimci

kişi bu mesajı beğendi.

wmaraci
reklam

HeadCMoon HeadCMoon WM Aracı Kullanıcı
  • Üyelik 24.03.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Grafiker
  • Konum Mersin
  • Ad Soyad S** U**
  • Mesajlar 364
  • Beğeniler 155 / 154
  • Ticaret 12, (%100)
"Select yapabilmeniz için config dosyanızı include etmeniz gerekir." ben anlamadım hocam... :D

Şimdi bunlar ne? Tamam database'e bağladık, içinden de çektik de niye bağlıyoruz? Neyi çekiyoruz?

Mesela bir tasarım yaptık, css olarak kodladık. Neresine bağlayacağım ben bunları?

O kadar havada ki konular, üstüne de include ne? Örneklerle gösterseniz daha iyi olmaz mı üstadım? Hiç bilmeyen birine göre anlatsanız. Mesela bana... :)

Konuyu baltalamak için değil, gerçekten anlamadığım için soruyorum.
 

 

Creatingz Creatingz Creatingz | Dijital Ajans Kullanıcı
  • Üyelik 12.02.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Dijital Ajans
  • Konum Ankara
  • Ad Soyad C** S**
  • Mesajlar 740
  • Beğeniler 454 / 169
  • Ticaret 40, (%100)

HeadCMoon adlı üyeden alıntı

"Select yapabilmeniz için config dosyanızı include etmeniz gerekir." ben anlamadım hocam... :D

Şimdi bunlar ne? Tamam database'e bağladık, içinden de çektik de niye bağlıyoruz? Neyi çekiyoruz?

Mesela bir tasarım yaptık, css olarak kodladık. Neresine bağlayacağım ben bunları?

O kadar havada ki konular, üstüne de include ne? Örneklerle gösterseniz daha iyi olmaz mı üstadım? Hiç bilmeyen birine göre anlatsanız. Mesela bana... :)

Konuyu baltalamak için değil, gerçekten anlamadığım için soruyorum.




Haklısınız benim düşüncem şöyleydi aslında önce kodları paylaşacaktım sonra kaynakça olarak bu konuyu link gösterebilecektim ve bu kodları kullanarak bir video çekmeyi düşünüyordum . Sizin önerinizi göze alıp gerekli yeni konuları açacağım bu konu sadece kütüphane gibi kodlara bakmanız içindir .

Önce tema parçalama işlemleri falan var ondan sonra include işlemlerine geçilir normalde , amacınızın konu baltalamak olmadığını anladım siz ve herkes için geçerli bu söylediklerim istediğinizi istediğiniz zaman sorabilirsiniz .

Adım adım bir proje yaptırmayı düşünüyorum sizlere , bu kodlar kaynak olacak sizin için veya belirli bir süre yazılımı hazırlayıp videolar ile sunma olasılığım da var .

Saygılar .
HeadCMoon

kişi bu mesajı beğendi.

HeadCMoon HeadCMoon WM Aracı Kullanıcı
  • Üyelik 24.03.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Grafiker
  • Konum Mersin
  • Ad Soyad S** U**
  • Mesajlar 364
  • Beğeniler 155 / 154
  • Ticaret 12, (%100)
Creatingz

Bazen hiç kodlamaya bulaşmayayım, CSS+HTML5'imi tamamlayayım, geri kalandan uzak durayım diyorum ama olmuyor. Merak kötü bir şeye dönüşebiliyor. :)

Dersleri bekleyeceğim o zaman. Teşekkürler.
Creatingz

kişi bu mesajı beğendi.

wmaraci
wmaraci

BatuhanUyar BatuhanUyar Copyright Kullanıcı
  • Üyelik 24.06.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP
  • Konum Ankara
  • Ad Soyad B** U**
  • Mesajlar 587
  • Beğeniler 11 / 112
  • Ticaret 2, (%100)
$query = $db->prepare("DELETE FROM tablo WHERE uye_id = :id");
$delete = $query->execute(array(
'id' => $_GET['id']
));

Silme işleminide şöyle bırakayım ben :)
Creatingz

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al