PlatinYum adlı üyeden alıntı: mesajı görüntüle
Merhabalar. PDO ile veritabanında güncelleme işlemi yapıyorum. Fakat güncellenen veri aynıysa nasıl uyarı verdirebilirim?

Mesela veritabanındaki veri 1 diyelim. Ben tekrar 1 diye güncelleme yapmak istediğimde hata vermesini istiyorum. Aksi taktirde sitem buga giriyor.

öncelikle gelen verinin id sini alırsınız o idye göre veriyi bulursunuz

$id   = get('id');
$bul = $db->prepare("SELECT * FROM veriler WHERE id=:id");
$bul->execute([':id' => $id]);
if($bul->rowCount()){

  $row = $bul->fetch(PDO::FETCH_ASSOC);
if($row['baslik']  == $_POST['baslik']){   //deneme amaçlı sütun yazılmıştır
   echo "formdan gelen veri ile veritabanındaki veri aynıdır";
}else{
$guncelle = $db->prepare("UPDATE veriler SET baslik=:b WHERE id=:id");
$guncelle->execute([':b'=>$baslik,':id'=>$id]);
if($guncelle){
echo "başarılı";
}

}

}