<?php
if(isset($_POST['dopingGuncelleme'])) {
try {
$baslangic = date('d-m-Y H:i:s');
$gun = $_POST['bitis_tarihi'];
$bitis = date("d-m-Y H:i:s", strtotime("+$gun days"));
// Initialize variables
$tablo = '';
$ekstraVeri = array();
$baseVeri = array(
'urun_id' => $_POST['urun_id'],
'sira' => 1,
'baslangic_tarihi' => $baslangic,
'bitis_tarihi' => $bitis
);
if ($_POST['durum'] == 5) {
// Configure table and additional data based on ID
switch($_POST['id']) {
case 1:
$tablo = 'populer_urunler';
$ekstraIslem = true;
$ekstraVeri = array(
'tablo' => 'anasayfa_tab_menu_urun',
'anasayfa_tab_menu_id' => 2
);
break;
case 2:
$tablo = 'haftanin_urunleri';
$ekstraIslem = false;
break;
case 3:
$tablo = 'anasayfa_tab_menu_urun';
$ekstraIslem = false;
$baseVeri['anasayfa_tab_menu_id'] = 4;
break;
default:
throw new Exception("Geçersiz ID değeri");
}
// Create dynamic SQL based on table columns
$columns = array_keys($baseVeri);
$values = array_values($baseVeri);
$sql = "INSERT INTO " . $tablo . " (" . implode(", ", $columns) . ")
VALUES (" . str_repeat("?,", count($columns)-1) . "?)";
// Execute main insertion
$islem = $db->prepare($sql);
$islem->execute($values);
// Handle extra insertion if needed (for case 1)
if ($ekstraIslem) {
$ekstraColumns = array_merge($columns, ['anasayfa_tab_menu_id']);
$ekstraValues = array_merge($values, [$ekstraVeri['anasayfa_tab_menu_id']]);
$ekstraSql = "INSERT INTO " . $ekstraVeri['tablo'] . " (" .
implode(", ", $ekstraColumns) . ")
VALUES (" . str_repeat("?,", count($ekstraColumns)-1) . "?)";
$ekstraIslem = $db->prepare($ekstraSql);
$ekstraIslem->execute($ekstraValues);
}
// Update doping_siparis status
$dopingSorgu = $db->prepare("UPDATE doping_siparis SET durum = ? WHERE id = ?");
$dopingGuncelle = $dopingSorgu->execute(array($_POST['durum'], $_POST['id']));
if (!$dopingGuncelle) {
throw new Exception("Doping siparişi güncellenirken bir hata oluştu");
}
echo "İşlem başarıyla tamamlandı";
} else {
echo "Geçersiz durum değeri";
}
} catch (Exception $e) {
echo 'Hata: ' . $e->getMessage();
}
}
?>