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ı";
}
}
}