$sorgula = $db->query("SELECT * FROM urunler where urun_numarasi = '$urun_numarasi'", PDO::FETCH_ASSOC);
if ( $sorgula->rowCount() ){
echo "Girdiğiniz ürün numarası daha önce kaydedilmiş!";
}
Hatanız bu kısımda. 100 numaralı ürün zaten veri tabanında olduğu için hiçbir zaman else bölümüne girmez.
Güncelleme işleminde ürün numarasını veritabanında kayıtlı mı diye neden sorguluyorsunuz ? Tam olarak yapmaya çalıştığınız şey nedir ?