• 21-12-2017, 17:36:51
    #1
    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)) {
                                ?>
  • 21-12-2017, 17:43:28
    #2
    " and sql_query like '%".$country."%' " böyle dener misin?



    Bir de issetleri yukarıda tanımlamazsan atama yaparken undefined hatası verir.
  • 21-12-2017, 17:49:54
    #3
    Ne yazı ki dediğin gibi de olmadı, mümkünse kodları düzenleyip atabilir misin? Belkide ben yanlış yapıyorumdur.
  • 21-12-2017, 17:52:33
    #4
    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");
  • 21-12-2017, 18:05:29
    #5
    chedmade adlı üyeden alıntı: mesajı görüntüle
    $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");
    Chedmade, yardımın için çok teşekkür ederim. Ancak yine çalışmadı.
    İşin kötü tarafı bir hata mesajıda çıkmıyor.
  • 21-12-2017, 18:07:29
    #6
    wenim adlı üyeden alıntı: mesajı görüntüle
    Chedmade, yardımın için çok teşekkür ederim. Ancak yine çalışmadı.
    İşin kötü tarafı bir hata mesajıda çıkmıyor.
    merhaba kodu test ettim problemsiz calisiyor.
    Mysql tablo alanlarinin dogrulugundan emin olun hocam