wenim adlı üyeden alıntı: mesajı görüntüle
Tekne modelleri olan bir web sitesi için, ürün arama motoru yapıyorum. Birden çok arama kriteri var. Aşağıda sizlerle bir kod örneği paylaşıyorum. Acaba hatanın nerede olduğunu söyleyebilir misiniz?

$model = $_POST["model"]; $model_date = $_POST["model_date"]; $camara_count = $_POST["camara_count"]; $type = $_POST["type"]; $min_length = $_POST["min_length"]; $max_length = $_POST["max_length"]; $min_price = $_POST["min_price"]; $max_price = $_POST["max_price"]; $country = $_POST["country"]; $sql_query = ""; $sql_query = "select * from veri_tabani WHERE 1=1"; if(isset($model)) { $sql_query .= " and model like '%$model%' "; } if(isset($model_date)) { $sql_query .= " and model_date like '%$model_date%' "; } if(isset($camara_count)) { $sql_query .= " and camara_count like '%$camara_count%' "; } if(isset($type)) { $sql_query .= " and type like '%$type%' "; } if(isset($country)) { $sql_query .= " and sql_query like '%$country%' "; } $list = mysql_query($sql_query); while ($l = mysql_fetch_array($list)) { ?>
$sql_sorgulari = array();
if ( !empty ($model) )
{
    $sql_sorgulari[] = "model LIKE '%$model%'";
}
if ( !empty ($model_date) )
{
    $sql_sorgulari[] = "model_date LIKE '%$model_date%'";
}
if ( !empty ($camara_count) )
{
    $sql_sorgulari[] = "camara_count LIKE '%$camara_count%'";
}
if ( !empty ($type) )
{
    $sql_sorgulari[] = "type LIKE '%$type%'";
}
if ( !empty ($country) )
{
    $sql_sorgulari[] = "country LIKE '%$country%'";
}
$sorgu_yansit = implode(" AND ",$sql_sorgulari);
Kullanımı ;
$veri_sorgula=mysql_query("select * from tabloadi where $sorgu_yansit");