veri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Haziran 2018 Cuma

PDO ile Veri Güncelleme İşlemi


PDO ile Veri Güncelleme İşlemi


PDO ile veri güncelleme işlemi oldukça basit bir yöntemdir. PHP ile biraz aynı ama yinede versiyon farkı olduğu için kodlanış türleri farklı oluyor. İşlemimiz oldukça basittir mantığını anlayınca çok basitmiş diyeceksiniz. Veri güncelleme işleminde where koşulu koymamız gerekicektir. Bu Veri Güncelleme işlemini nerelerde kullanırız diyorsanız üye düzenlemede, içerik düzenleme, kategori düzenleme gibi yerlerde kullanabilirsiniz kısaca Admin panelinde işinize yarayacaktır.



Kodlama yöntemine geçelim. Kodlama yöntemimiz aşağıdaki gibi olacaktır.

$query = $db->prepare("UPDATE uyeler SET
uye_sifre = :uye_sifre
WHERE id = :id");
$update = $query->execute(array(
"uye_sifre" => "admin",
"id" => "1"
));
if ( $update ){
print "Güncelleme işlemi başarılı.";
}

Bunu geliştirebilirsiniz gerisi size kalmış birşey :)

İyi günler.

22 Mayıs 2018 Salı

PHP | PDO ile Veritabanından Veri Silme

PHP | PDO ile Veritabanından Veri Silme



PDO ile veritabanımızdan nasıl veri silinir ondan bahsedicem.

Veritabanımızdan veri silmeyi phpmyadmin'e girerekde silebiliriz ancak bunu tek bir tuşla ve hiç yorulmadan istediğimiz veriyi silme işlemini gerçekleştireceğiz.

Bu makalemde Admin panelinden üye silme işlemini baz alarak kodlarımı ona göre hazırlayacağım.


İlk olarak bir config bağlantısı gerçekleştirelim. Bağlantı kodlarımız aşağıdaki gibidir.

try {
$db = new PDO("mysql:host=localhost;dbname=makale;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}

Admin panelimize geçelim ve üyelerimizi panelimize çekelim ve daha sonrada silme işlemine geçelim. Panelimize üyelerimizi çekmekle başlayalım daha sonrada üye silme işlemine geçelim.

Veri çekme işlemini blogumda paylaşmıştım biraz bakarsanız bulabilirsiniz.

$query = $db->query("SELECT * FROM uyeler order by uye_id desc", PDO::FETCH_ASSOC);
foreach($query as $row){
if ($row["uye_rank"] == 1){
$row["uye_rank"] = "Üye";
}else if($row["uye_rank"] == 2){
$row["uye_rank"] = "Yazar";
}else if($row["uye_rank"] == 3){
$row["uye_rank"] = "Banlı";
}
if($row["uye_onay"] == 1){
$row["uye_onay"] = "Onaylı";
}else if($row["uye_onay"] == 0){
$row["uye_onay"] = "Onaysız";
}
echo "<tr><td>".$row["uye_id"]."</td>
<td>".$row["uye_username"]."</td>
<td>".$row["uye_eposta"]."</td>
<td>".$row["uye_numara"]."</td>
<td>".$row["uye_adsoyad"]."</td>
<td>".$row["uye_rank"]."</td>
<td>".$row["uye_onay"]."</td><td>
<a href='uyeduzenleme.php?id=".$row["uye_id"]."'><button class='btn btn-primary btn-xs'><i class='fa fa-pencil'></i></button></a>";
?>
<a onclick="return confirm('Üyeyi Silmek İstediğinize Eminmisiniz?');" href="uyesilme.php?id=<?php echo $row["uye_id"]; ?>">
<?php echo '<button class="btn btn-danger btn-xs"><i class="fa fa-trash-o "></i></button>
</a></td></tr>';
}

Tablo halinde bu kodlar ile üyelerimi panelime listelettirdim siz kendinize göre düzenleyerek yapabilirsiniz. Sayfadaki görüntüsü;

Şimdi silme işlemine geçelim. Silme işleminde biz üst tarafta üye silme butonunu uyesilme.php?id=(üyeid) olarak belirtmişiz. Yani silme işlemimiz uyesilme.php dosyamızda olacaktır.
Uyesilme.php dosyamıza yazacağımız kodlar ise aşağıdaki gibidir.

include "../config/config.php";
session_start();
ob_start();
if (isset($_SESSION["adminusername"])){
$id = $_GET["id"];
$sorgu = $db->prepare("SELECT * FROM uyeler Where uye_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem2 = $sorgu->fetch(PDO::FETCH_ASSOC);
if($islem2 < 1){
header("location:index.php");
}
$silme = $db->prepare("DELETE FROM uyeler where uye_id = ?");
$sil = $silme->execute(array($id));
$delete = $silme->rowCount();

if($delete){
if($sil){
echo '<div class="alert alert-success" role="alert">
<strong>Üye Silindi!</strong> Şimdi Üye Düzenleme sayfasına yönlendiriliyorsunuz
</div>';
header("refresh:2;url=uye-duzenle.php");
}
}else{
echo '<div class="alert alert-danger" role="alert">
<strong>Üye Silinemedi!</strong> Bilinmeyen bir hata oluştu. Üye düzenleme sayfasına yönlendiriliyorsunuz.
</div>';
header("refresh:2;url=uye-duzenle.php");
}
}else{
header("location:index.php");
}

İlk önce config dosyamızı çağırdık daha sonra id değerini aldık. ardından böyle bir id'li üye varmı diye bir sorgu yaptık eğer yok ise bizi anasayfaya yönlendirecek varsada işlemimize devam ettirecek.
Daha sonra ise 

$silme = $db->prepare("DELETE FROM uyeler where uye_id = ?");
$sil = $silme->execute(array($id));
$delete = $silme->rowCount();

kodumuz ile silme işlemimizi başlatmış oluyoruz. Çıktımız ise;

şeklinde olacaktır.

Kısaca anlatmaya çalıştım umarım anlamışsınızdır. Yakında videolu anlatımlara geçeceğim orda daha detaylı bir şekilde anlatmaya çalışacağım. Bir sonraki dersimizde görüşmek üzere. 

İyi günler.

16 Nisan 2018 Pazartesi

PHP | PDO Veritabanından Tek Veri Çekimi

PHP | PDO Tek Veri Çekimi


Merhaba arkadaşlar PDO ile veritabanından tek bir tane veri nasıl çekilir onu göstereceğim. 

PDO ile sadece belirttiğimiz bir veritabanından tek bir tane veri çekme kodumuz;

$query = $db->query("SELECT * FROM anasayfa", PDO::FETCH_ASSOC);
$islem = $query->fetch(PDO::FETCH_ASSOC);
echo $islem["anasayfa_title"];

Üstteki kodumuz ile belirttiğiniz bir tablodan istediğiniz veriyi çekebilirsiniz.

Eğer seçtiğiniz tabloda birden fazla veri var ve siz sadece sizin belirteceğiniz veriyi çekmek istiyorsanız;

$id = 1;
$query = $db->query("SELECT * FROM konular WHERE konu_id=?")->fetch(PDO::FETCH_ASSOC);
$query->execute(array($id));
$islem = $query->fetch(PDO::FETCH_ASSOC);
echo $islem["konular_baslik"];

Üstteki kod ile veritabanından verinizi çekebilirsiniz.


İyi günler.

Takıldığınız yer, hata aldığınız bölüm veya soracağınız sorular için aşağıdaki iletişim linklerimden veya konu yorum kısmında belirtirseniz ilgilenmeye çalışacağım.


9 Nisan 2018 Pazartesi

PHP | PDO ile Foreach Kullanımı Çoklu Veri Çekme

PDO ile foreach Kullanarak Çoklu Veri Çekme


Pdo ile Foreach kullanarak veritabanından nasıl çoklu veri çekilir ondan bahsedicem.

foreach Türkçe anlamı olarak her biri için anlamına geliyor. Yani kısaca veritabanından istediğiniz verileri çekip, çekeceğiniz verileri çektiğiniz sayfada nasıl gözükeceğini belirtiyoruz. Kodu görünce zaten kavrayacaksınızdır.

Şimdi koda geçelim. İlk olarak PDO ile mysql bağlantısı yapalım.

try {
$db = new PDO("mysql:host=localhost;dbname=filmscript;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}

PDO ile mysql bağlantımızı. Daha sonra PDO ile tablomuza bağlantı yapalım. Kodumuz;

$vericek = $db->query("SELECT * FROM film order by film_id desc limit 15", PDO::FETCH_ASSOC);

Üstteki kodda film tablosundan film_id'ye göre tersten filmleri sıralat ve limit olarakda 15 tane olarak belirtmişiz. Şimdi ise bunu sayfanızda nasıl gözükeceğine bakalım.

Burda foreach kullanarak tablomuzdan verileri listeletiyoruz. Ben sadece Filmlerin İsimlerini sıralatacağım siz html kullanarak düzeltebilirsiniz.

foreach($vericek as $row){
echo "<a href='film.php?id=".$row["film_id"]."'>".$row["film_baslik"]."</a><br>";
}

Çıktısı ise ;


Ben kendi veritabanımdaki son 15 filmi sıralattırmış oluyorum. 15 adet yokmuş 7 adet olduğu için son 7 filmi çekmiş oluyor. İşlemimiz bukadar yukarıda birde href verdim onun görünümü ise;


böyle olucaktır. Siz kendiniz link yapısını düzeltebilirsiniz ben bu yazımda film olarak kullandım ama siz kendinize göre düzelterek paylaşabilirsiniz. Dersimizin sonuna gelmiş bulunmaktayız bir sonraki dersimizde görüşmek üzere.

İyi günler.

b2b yazılım vois media