Kodu aşağıdaki gibi düzelttim ama güncelleme işlemini yapmıyor verileri tekrar kayıt işlemi yapıyor hatayı nerede yapıyorum bulamadım yardımlarını bekliyorum. şimdiden teşekkürler ederim


      try {

            $menuAdlari = array();
            $dilsor = $db->query("SELECT * FROM dil");
            $dilcek = $dilsor->fetchAll(PDO::FETCH_ASSOC);
            foreach ($dilcek as $dil) {
                $dilKisa = $dil['dil_kisa'];
                $menuAdiDil = $_POST['menuad' . $dilKisa];
                $menudil = $_POST['menudil' . $dilKisa];
                $menuSlug = seo($menuAdiDil);
                $menuAdlari[] = array(
                    'menuAdiDil' => $menuAdiDil,
                    'menuSlug' => $menuSlug,
                    'menudil'  => $menudil
                );
            }
            
            $stmt = $db->prepare("INSERT INTO menu (idrand, menuust, menusabit, menuad, menuslug, menuurl, menusira, menudil, menubanner, menusite, menupanel, menupanelmenu)
            VALUES (:idrand, :menuust, :menusabit, :menuad, :menuslug, :menuurl, :menusira, :menudil, :menubanner, :menusite, :menupanel, :menupanelmenu)
            ON DUPLICATE KEY UPDATE
               idrand = VALUES(idrand), 
               menuust = VALUES(menuust), 
               menusabit = VALUES(menusabit),
               menuad = VALUES(menuad),
               menuslug = VALUE(menuslug), 
               menuurl = VALUES(menuurl), 
               menusira = VALUES(menusira), 
               menudil = VALUES(menudil),
               menubanner = VALUES(menubanner),
               menusite = VALUES(menusite), 
               menupanel = VALUES(menupanel), 
               menupanelmenu = VALUES(menupanelmenu)");

$idrand = $_POST['idrand'];
$menuust = isset($_POST['menuust']) ? $_POST['menuust'] : 0;
$menusabit = $_POST['menusabit'];
$menuurl = $_POST['menuurl'];
$menusira = $_POST['menusira'];
$menusite = $_POST['menusite'];
$menupanel = $_POST['menupanel'];
$menupanelmenu = $_POST['menupanelmenu'];

$stmt->bindValue(':idrand', $idrand, PDO::PARAM_STR);
$stmt->bindValue(':menuust', $menuust, PDO::PARAM_STR);
$stmt->bindValue(':menusabit', $menusabit, PDO::PARAM_STR);
$stmt->bindValue(':menubanner', $resimyol, PDO::PARAM_STR);
$stmt->bindValue(':menuurl', $menuurl, PDO::PARAM_STR);
$stmt->bindValue(':menusira', $menusira, PDO::PARAM_INT);
$stmt->bindValue(':menusite', $menusite, PDO::PARAM_INT);
$stmt->bindValue(':menupanel', $menupanel, PDO::PARAM_INT);
$stmt->bindValue(':menupanelmenu', $menupanelmenu, PDO::PARAM_INT);

foreach ($menuAdlari as $menuAdi) {
$stmt->bindValue(':menuad', $menuAdi['menuAdiDil'], PDO::PARAM_STR);
$stmt->bindValue(':menuslug', $menuAdi['menuSlug'], PDO::PARAM_STR);
$stmt->bindValue(':menudil', $menuAdi['menudil'], PDO::PARAM_STR);
// execute the statement for each iteration of the loop
$stmt->execute();
}