lostyazilim
tr.link

çoklu veride php select yapamıyorum! Yardım - ÜCRETLİ YADA ÜCRETSİZ

6 Mesajlar 782 Okunma
acebozum
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 ş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.
gokhanbalbal

kişi bu mesajı beğendi.

elektronikssl
webimgo

gokhanbalbal gokhanbalbal PHP İşleriniz Yapılır Kullanıcı
  • Üyelik 20.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Backend Developer
  • Konum Adana
  • Ad Soyad G** B**
  • Mesajlar 345
  • Beğeniler 113 / 84
  • Ticaret 13, (%100)
$toplu = implode(",",$_POST["mailId"];
Şimdi burda gelen verileri virgülle yan yana aldık sorgunda kullanırken

select * from falanfilan where mailid in ($toplu)

bu şekilde kullanabilirsin o işleri içeren verileri çeker gerisini uyarla hocam
 

 

Php işleriniz yapılır.

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)
gokhanbalbal hocam in ile sırasıyla var olanları alırsak (,) ile ayırarak. bu kezde verileri gönderdiğimiz de gelen sonuç OR olarak geliyor , yani içerisinde sadece a,b,c verisi gelsin diyorum a olan da geliyor b olan da geliyor c olan da aslında sadece içinde a,b,c olanın glmesi gerekiyor. tam istediğim bu değil. başka bir yolu olmalı
 

 

vectonom vectonom WM Aracı Kullanıcı
  • Üyelik 27.02.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developer
  • Konum Kocaeli
  • Ad Soyad O** E**
  • Mesajlar 3
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)

foreach($_POST['mailId'] as $mailId){
//her bir elementin icin islem
}
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İşlem sonucu istediğiniz çıktı nasıl bişey olacak ona göre öneride bulunulsun istediğiniz örnek çıktıyı paylaşır mısınız?
 

 

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)
ismail03

Bu konuda en detaylı şekilde anlattım, ne yapmak istediğimi

https://wmaraci.com/forum/php/php-post-verileri-coklu-arama-select-yapamiyorum-ucretli-ucretsiz-560350.html
 

 

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