lostyazilim
tr.link

PDO da gelişmi aramayı nasıl yapabilirim . Kod ile yada örnek ile yardımcı olacak ?

21 Mesajlar 2.433 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)
egehanavcu hocam .

halledemedim . hocam imput bu



bu imputtan cıkan url 0 ila 500 arası seçim için bu : price=0%2C500

$price_1 = explode("%2C",$_GET["price"]); (explode dediğin hocam )


gelen değer varsa --


bunu gönderdim


gelen değer yoksa

bunu price_1 yapıp

bunu gönderdim




AND regular_price > '".$price_on_1["0"]."' AND regular_price < '".$price_on_1["1"]."' (buda sorgum veri gelmiyor . varsa da yoksa da gelmiyor )
 

 

wmaraci
reklam

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Bu yazdığım koda bakarak fikir sahibi olabilirsiniz.

require "baglanti.php"; //bağlantı dosyanı kendine göre ayarla
if (isset($_GET["price"])) {
$deger = explode("%2C", $_GET["price"]); //GET'deki ","'ü silmenizi sağlıyor
if (isset($deger["0"]) || isset($deger["1"])) { //minimum değerle maksimum değer girilmiş mi kontrol ediyor
if (is_numeric($deger["0"]) && is_numeric($deger["1"]) { //minimum değerle maksimum değer sayı mı kontrol etmeyi sağlıyor
//buraya da sorgunu yazacaksın ama sorguda WHERE şöyle olacak: WHERE regular_price > '".$deger["0"]."' AND regular_price < '".$deger["1"]."'
}
}
}
?>

Ayrıca görünen o ki kodunuzda SQL Injection var, nasıl engelleyeceğinizi araştırmanızı öneriyorum.
 

 

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

$deger = explode("%2C", $_GET["price"]);

if (isset($deger["0"]) || isset($deger["1"])) {
if (is_numeric($deger["0"]) || is_numeric($deger["0"])) {
$query = $db->query("SELECT * FROM item WHERE menu_url='$menu_url' AND regular_price > '".$deger["0"]."' AND regular_price < '".$deger["1"]."' LIMIT " . $page1 . "," . $page_limiti);
}
}


?>

bu şekilde de sorgu boş çıkıyor hocam
 

 

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Herhangi bir hata vermiyor mu?
 

 

wmaraci
wmaraci

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)
egehanavcu yok hocam boş geliyor . hata yok
 

 

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
PM gönderdim yardım etmek için.
 

 

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)
egehanavcu hocam değeri 0,500 şeklinde aldım bunu ayırmamız lazım , lazım ki sorguda kullanayım
 

 

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)
egehanavcu hocam hallettim .

$price = $_GET['price'];
$pricer = explode("%2C","$price");
$data = "$pricer[0]";
list($pricer1, $pricer2) = explode(",", $data);
?>


regular_price > ".$pricer1." AND regular_price < ".$pricer2." (buda sorguda kullandıgım şekil)

yine senin sayende hocam teşekkürler
 

 

egehanavcu egehanavcu WM Aracı Kullanıcı
  • Üyelik 09.07.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** A**
  • Mesajlar 34
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Önemli değil. :)
 

 

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)
egehanavcu hocam fiyata göre az dan yükseğe yüksekten az a order by yaptık ya , birde yanına eski ve yeni tarihe göre ekleyecem . sorguda nasıl kullanırız . sana durmadan soruyoruz ama
 

 

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