lostyazilim
tr.link

PHP 'de POST verileri ile Çoklu arama SELECT Yapamıyorum - ÜCRETLİ - ÜCRETSİZ

5 Mesajlar 1.319 Okunma
lstbozum
tr.link

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
Bu Post verilerini SELECT Sorgusu içerisine nasıl alabilirim ?








$queryz = array($_POST['mailId'],$_POST['keywords'],$_POST['minPrice'],$_POST['maxPrice']);

foreach ($queryz as $row => $result) {

if (!empty($result)) {

var_dump($result);

}


}



Yukarıda ki var_dump un çıktısı aşağıdadır. Bu benim sonuçları aldığım kod blogu. Böyle olması şart değildir.




array(6) {

[0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" [5]=> string(1) "6"

}

string(7) "kayseri"

string(3) "10"

string(3) "100"




Resim ekliyorum bu aramayı yapmak istiyorum



MailId verilerini sub_category_search tablosundan id lerini çekiyorum bu kadar.
kodlar aşağıda



$sub_category_search = $db->prepare("SELECT * FROM sub_category_search WHERE category_search_id = '".$search_row['id']."'");
$sub_category_search->execute();

if($sub_category_search->rowCount()) {

foreach ($sub_category_search as $s_c_s_row) {

echo'';

}
}



Arama yaptığım alan giden post verileri ekran görüntüsü hemen altta



------------------------------------------------------------------------



Özetle formdan gelen post verileri

tekli gelenler var.

çoklu gelenler var[]

Bunları select sorugusunda arama istiyorum ?
 

 

wmaraci
reklam

ibars ibars WM Aracı Kullanıcı
  • Üyelik 01.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Freelance Web Developer
  • Konum Yalova
  • Ad Soyad A** A**
  • Mesajlar 59
  • Beğeniler 9 / 13
  • Ticaret 1, (%100)
FIND IN SET kullanabilirsiniz
 

 

erbasaran erbasaran Yazılım Mühendisi Kullanıcı
  • Üyelik 01.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad R** E**
  • Mesajlar 309
  • Beğeniler 2 / 77
  • Ticaret 70, (%100)
Hocam tekli gelen verilerde zaten sorun yaşamazsınız. Çoklu gelen verileri implode yardımıyla virgülle birleştirin.

$implodeMailId = '1,2,3,4';

Yukarıdaki gibi değişkene aldığınızı varsayarak aşağıdaki gibi bir sorgu yazabilirsiniz.

SELECT * FROM tabloadi WHERE category_search_id IN ('.$implodeMailId.')
 

 

imza yok...

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
ibars erbasaran in ile istediğim olmuyor. aradığımız in değil
 

 

wmaraci
wmaraci

ibars ibars WM Aracı Kullanıcı
  • Üyelik 01.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Freelance Web Developer
  • Konum Yalova
  • Ad Soyad A** A**
  • Mesajlar 59
  • Beğeniler 9 / 13
  • Ticaret 1, (%100)
O zaman subquery kullanmalısınız
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al