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ı
Şeklinde
<?php
if($_POST){
$query = $db->prepare("SELECT * FROM admin where kullanici_adi=:kullanici_adi AND sifre=:sifre");
$sql = $query->execute(array(":kullanici_adi"=>post('kullanici_adi'),":sifre"=>post('sifre')));
$sql = $query->fetch(PDO::FETCH_ASSOC);
if($sql){
$_SESSION['admin']['login'] = 1;
$_SESSION['admin']['id'] = $sql['id'];
header('Location:anasayfa');
}else{
echo '<div style="background: red;margin-bottom: 20px;color: #fff;font-size: 17px;width: 100%;padding: 5px 0px;text-align:center">Bilgiler Yanlış.</div>';
}
}
?>
hiç gerek yok admin sütunu aç verileri kontrol ettir doğruysa giriş yaptır
ORDER BY premium_2 DESC, yorum_sayi ASC
böyle bir şey buldum işe yaradı başka fikri olan varsa bekliyorumm