Anlık olarak yapmak istiyorsanız kullandığınız freamworke göre değişmekle birlikte şu yöntemi uygulayabilirsiniz.
JS Kodları :
$( document ).ready(function() {
  $('input[name="barkod"]').change(function(){
$.ajax({
type: "POST",
url: "control.php",
data: {
barcode: $(this).val(),
},
success: function (myResponse) {
if(myRespnose.status){
$("#barcode_error").html(myResponse.message);
}

}
});
});
});
Html Kodları :
<form class="form-horizontal" action="" method="post" id="addform">
    <div class="row">
        <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
            <div class="card  box-shadow-0">
                <div class="card-body pt-10">
                    <div class="form-group">
                        <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                    </div>
                    <div class="form-group">
                        <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                    </div>
                    <div class="form-group">
                        <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                    </div>
                    <div class="form-group">
                        <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                    </div>
                    <div class="form-group">
                        <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
                      <h4 id="barcode_error "></h4>
</form>
PHP Kodları :
$query = $db->query("SELECT * FROM barkodlar WHERE 'barcode'=$_POST['barcode'], PDO::FETCH_ASSOC);
    if ($query->rowCount()) {
  $errors['barcode']='Bu barkod mevcut';
}
Anlık değil form gönderince geriye mesaj döndürmek için şu yöntemi kullanabilirsiniz.
PHP Kodları:
$query = $db->query("SELECT * FROM barkodlar WHERE 'barcode'=$_POST['barcode'], PDO::FETCH_ASSOC);
    if ($query->rowCount()) {
  return [
      'status'=>true,
      'message'=>'Bu barkod bulunuyor'
 ]
}else{
  return [
          'status'=>false,
   ]
}
Html Kodları :
<form class="form-horizontal" action="" method="post" id="addform">
    <div class="row">
        <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
            <div class="card  box-shadow-0">
                <div class="card-body pt-10">
                    <div class="form-group">
                        <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                    </div>
                    <div class="form-group">
                        <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                    </div>
                    <div class="form-group">
                        <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                    </div>
                    <div class="form-group">
                        <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                    </div>
                    <div class="form-group">
                        <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
                    
<?php
if(isset($errors['barcode']))
echo $errors['barcode'] ;
?>
</form>
Acelem olduğu için hızlı yazdım. Hatalar vs olabilir. İyi çalışmalar dilerim.