Ek olarak çoklu olarak GROUP BY kullanamıyorum
GROUP BY emlakci.ad,ilceler.ilce,emlakci.ofis,ilceler.premium_ilce
ilk olarak bunu denemiştim işe yaramıyor
premium_1 paketi en üst sırada çıkmasını sağlıyor
premium_2 ek il ve ilçe sağlıyor
premium_3 fotoğrafın yanına çerçeve eklemesini sağlıyor
ikinci bir sorgu veya tablo birleştirmek yerine direkt emlakçı tablosuna da ekledimm
alt yapıda full bunun üzerine kurulu sadece çakışma olmakta haftalık paket bitince kodlar sürekli kontrol ediyor
şöyle bir şey düşünüyorum 3 sutün daha açıp hediyelik premium bitince onlar da 0 olacak süre dolunca o sütunları 0 yapıp sonrasın da premiumları bitiricemm
örnek olarak
<?php
$premiumbitisi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 weeks'));
if($premiumbitisi < date('Y-m-d H:i:s')){
$islem = $db->prepare("UPDATE emlakci SET premium_bittimi1 = ? WHERE id = ?");
$islem = $islem->execute(array(0,$userControl['id']));
if($islem){
$islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
$islem = $islem->execute(array(0,$userControl['id']));
}
}
?>
öncelikle yazım kurallarından nefret ediyorum de ayrı de ayrı diye diye nerde de görsem ayrı yazmaya başladım doğru yanlış :D
her neysee
işleyiş şu şekilde 3 adet paketim var kayıt tarihinden 1 hafta sonrasına kadar hediye ediyorum.
bu kodlar ile süre dolunca paketi sonlandırıyorum
$premiumbitisi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 weeks'));
if($premiumbitisi < date('Y-m-d H:i:s')){
$islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
$islem = $islem->execute(array(0,$userControl['id']));
}
bu 1 hafta süre olunca bu kod hep aktif kalıyor
üye premium paketler kısmından premium üyelik alır almaz premium durumu direkt olarak 0 oluyor
Bu kısım da premium paketler tarafından alınan yer süre dolunca paketi sonlandırıyorum
$premiumbitisii = date('Y-m-d H:i:s', strtotime($pretarih. ' + 1 years'));
if($premiumbitisii < date('Y-m-d H:i:s')){
$islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
$islem = $islem->execute(array(0,$userControl['id']));
if ($islem) {
$islem = $db->prepare("UPDATE premium_uyelik SET premium_1 = ? WHERE id = ?");
$islem = $islem->execute(array(0,$userControl['id']));
}
}
Evett sonunda çözdümm
$i = 0;
if(isset($_POST['ilce'])){
foreach ($_POST['ilce'] as $as) {
$query = $db->prepare("SELECT * FROM emlakci where id=:id AND sehir !=:sehir LIMIT 1");
$ss = $query->execute(array(":id"=>$_SESSION['kullanici']['id'],":sehir"=>post('sehir')));
$ss = $query->fetch(PDO::FETCH_ASSOC);
if ($ss) {
$ii = 0;
foreach ($_POST['secili_ilce'] as $ass) {
$delete = $db->exec("DELETE FROM ilceler WHERE id = '{$_POST['secili_ilce'][$ii]}'");
$ii++;
}
if ($delete) {
$islem = $db->prepare("INSERT INTO ilceler SET emlakci_id = ?, ilce = ?");
$islem = $islem->execute(array($emlakci['id'],$_POST['ilce'][$i]));
}else{
$islem = $db->prepare("INSERT INTO ilceler SET emlakci_id = ?, ilce = ?");
$islem = $islem->execute(array($emlakci['id'],$_POST['ilce'][$i]));
}
}
$i++;
}
}
Bu da tam olmadı delete ekleyince premium da siliniyor + tek bir veri ekliyorr
Sorunu şu şekil de çözdümm kontrol ettim emlakçı tablosun daki şehirle post verisin deki şehir uyuşuyomu diye
eğer uyuşuyor ise veriyi ekle eğer uyuşmuyorsa ilceler kısmını sıfırla yeni veriyi ekle olarak yaptımm
if(isset($_POST['ilce'])){
foreach ($_POST['ilce'] as $as) {
$query = $db->prepare("SELECT * FROM emlakci where id=:id AND sehir !=:sehir LIMIT 1");
$ss = $query->execute(array(":id"=>$_SESSION['kullanici']['id'],":sehir"=>post('sehir')));
$ss = $query->fetch(PDO::FETCH_ASSOC);
if ($ss) {
$islem = $db->prepare("INSERT INTO ilceler SET emlakci_id = ?, ilce = ?");
$islem = $islem->execute(array($emlakci['id'],$_POST['ilce'][$i]));
}else{
$delete = $db->exec("DELETE FROM ilceler WHERE emlakci_id = '{$_SESSION['kullanici']['id']}'");
if ($delete) {
$islem = $db->prepare("INSERT INTO ilceler SET emlakci_id = ?, ilce = ?");
$islem = $islem->execute(array($emlakci['id'],$_POST['ilce'][$i]));
}
}
$i++;
}
}
Normal de tek bir il ve ilçe seçimi mevcut
Premium paket sayesin de il ve ilçe seçimi ikitane olmakta
İlçe kısımı çoklu seçim olduğundan kaynaklı ilceler tablosuna foreach döngüsün de kayıt ettiriyorum
seçili ilçeler kısmını da ilceler tablosundan çektiriyorum buraya kadar sorun yok
Şimdi sorun şurada başlıyor ordu yerine istanbul seçip ilçe ekleyebiliyorum ama ordu ilçeleri hala kayıtlı oluyor yani
istanbul ilin de ilçe olarak ordu ilçeleri yer alıyor bunun olmasını istemiyorum
soru sorarken şüpheli uyarısı can sıkıcı oluyor kalkmalı