• 02-03-2019, 00:10:57
    #1
    Bu şekilde Formdan gelen verilerim var.

    keywords:
    minPrice:
    maxPrice:
    mailId[]: 15
    mailId[]: 16
    mailId[]: 17
    mailId[]: 18
    mailId[]: 19
    mailId[]: 20
    mailId[]: 21
    mailId[]: 22
    popularity: 1
    mailId[] verilerim çoklu geliyor.

    Çoklu gelmemiş olsa bildiğimiz standart

    SELECT * FROM items INNER JOIN sub_category_search_id ON sub_category_search_id.item_id = items.id WHERE (items.permit = 1) AND sub_category_search_id.sub_category_search_id = {$_POST['mailId'][$i]}

    buşekilde yapıp çıkarız.

    çoklu gelen verilerde şöyle bir yöntem denedim lakin.


    for( $i = 0; $i < count($_POST['mailId'][$i]); $i++) {
    
    $sql = "SELECT * FROM items INNER JOIN sub_category_search_id ON sub_category_search_id.item_id = items.id WHERE (items.permit = 1) AND sub_category_search_id.sub_category_search_id = {$_POST['mailId'][$i]}";
    
    
    }

    bu kez de for döngüsüne kaç kaç olumlu aramanın gireceğini nasıl belirleyeceğim. ve de diğer

    popularity: 1
    keywords:
    minPrice:
    maxPrice:
    Bu verileri mi kendi yöntemim de nasıl kullanacağım.


    Yada bu işin yöntemi nedir . Daha görmedim bir sağlıklı yol.
  • 02-03-2019, 00:20:18
    #2
    for yerine foreach ile döngü kur
  • 02-03-2019, 00:24:23
    #3
    JS Gelistirici düsünme mantigi ile yazilmis.
    Ayni sorunlari ben de yasiyorum.
  • 02-03-2019, 00:25:14
    #4
    hocam hiç bu tarz bir sorguya gerek yok. mailId dizini json encode yapıp, json verisini veritabanında tek sutunda tutabilirsin
  • 02-03-2019, 00:30:52
    #5
    @erkanakgun; @Coffee; Misafir; mantığı küçük bir kod blogu ile örnek olarak alabilirmiyim.