@ozdemyr teşekkür ederim yardımınız için, sadece burada filtreleme mevcut. diğer yerlerde de karışık sorgular var ama search olayı yok. Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım

public function carsFilter { $sql_search_key = ''; if (! empty $sql_brand = ''; if (! empty $sql_fuel_type = ""; if (! empty $sql_transmission = ""; if (! empty $sql_car_type = ""; if (! empty $sql_between_price = ""; if $sql_between_build_year = ""; if $sql_between_date = ""; if $sql = "SELECT car_images. filename, car_images. ext, cars. ihaleden_id, cars. brand, cars. model, cars. plate, cars.transmission, cars. fuel_type, cars. city, cars. district, cars. build_year, cars. starting_price, DATE_FORMAT AS bid_date, cars. bid_url FROM cars LEFT JOIN car_images ON cars. preview_image_id = car_images. id WHERE cars. type = ? AND cars. bid_date >= NOW AND cars. ad_state = ? AND cars. starting_price > 0 ". $sql_search_key." ". $sql_brand." ". $sql_fuel_type." ". $sql_transmission." ". $sql_car_type." ". $sql_between_price." ". $sql_between_build_year." ". $sql_between_date." ORDER BY " . $sort_by. " ASC"; $query = $this->db->prepare ; $query->execute(array($type, "1")); if ($query->rowCount > 0) return $query->fetchAll ; return false; } Byle bir arama fonksiyonu yazdım fakat parametreleri prepare metoduna sokamadım. Çünkü ne geleceğini, kaç tane geleceğini bilmiyorum Hal byle olunca da sql injection' a açık oldu sanki :/ Nasıl nüne geçebilirim? Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım

$sql_search_key = "AND cars. brand LIKE ':search_key'"; Burada kesme işaretine gerek yok, $sql_search_key = "AND cars. brand LIKE :search_key"; yunusemre tarafından 23/Ağu/16 01:35 tarihinde düzenlenmiştir "Programcılar saatler boyunca çalışmak zorunda kalmalarına engel olacak sistemler tasarlamaya saatler boyunca uğraşırlar." David Allen

$sql_search_key = "AND cars. brand LIKE ':search_key'"; Burada kesme işaretine gerek yok, $sql_search_key = "AND cars. brand LIKE :search_key"; +1 teşekkürler :) Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım Acanlık yaparım

Parametreleri execute içine array ile değil bindParam ile teker teker verin PDO'ya. SQL sorgusu koşullara gre değişecekse bindParam'ları da aynı koşullara uygun hale getirmelisiniz. rneğin if (! empty $sql = "SELECT car_images. filename, car_images. ext, cars. ihaleden_id, cars. brand, cars. model, cars. plate, cars.transmission, cars. fuel_type, cars. city, cars. district, cars. build_year, cars. starting_price, DATE_FORMAT AS bid_date, cars. bid_url FROM cars LEFT JOIN car_images ON cars. preview_image_id = car_images. id WHERE cars. type = ? AND cars. bid_date >= NOW AND cars. ad_state = ? AND cars. starting_price > 0 " $sql_search_key " // .. ORDER BY " . $sort_by. " ASC"; şeklinde bir ifade varsa bunu if (! empty $sql = ..;$query = $this->db->prepare ; if (! empty şeklinde inşa etmeniz gerekiyor. Bu sayede aynı koşula bağlı olarak hazırlanan sorguya bi parametre dahil etmiş olursunuz. Uygulama sürekli bu şekilde karışık sorgular içeriyorsa bi Query Builder lazım. ozdemyr tarafından 23/Ağu/16 01:17 tarihinde düzenlenmiştir