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();
}