• 20-08-2022, 10:38:32
    #1
    Merhabalar, favoriler veritabanindan 'kullanici' id'sine göre sorgu yapıyorum. Sonrasında bu sorguyu while döngüsüne sokup, diğer sorgum olan ilan veritabanindan while dongusune soktuğum ve ilanno rowlarını aldığım favoriler veritabanina if ile ilan veritabanindan gelen row ile eşleştirme yapıyorum yani kodda favoriler veritabanindaki ilanno'lar while ile tek tek alınıp ilan veritabanin'daki id ile eşleşiyorsa yine tek tek ilan veritabanindaki verileri json'a aktarma amacım var. Bu işlemler sonucunda örneğin 2 tane veri gelmesi gerekiyor ama 1 olarak geliyor. Yardımlarınızı esirgemeyin lütfen.

    <?php
    $response = array();
    if (isset($_POST['kullanici'])) {
        $kullanici = ($_POST['kullanici']);
      
        require_once __DIR__ . '/db_config.php';
        
        $baglanti = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
        $baglanti->set_charset("utf8");
        
        if (!$baglanti) {
            die("Hatali baglanti : " . mysqli_connect_error());
        }
        $data_kontrol=mysqli_query($baglanti,"SELECT * FROM favoriler WHERE kullanici='$kullanici'");
        $data_kontrol2=mysqli_query($baglanti,"SELECT * FROM ilan");
        $kontrol = mysqli_num_rows($data_kontrol);
        $kontrol2 = mysqli_num_rows($data_kontrol2);
        if ($kontrol>0){
            $response["liste"] = array();
                while ($row = mysqli_fetch_assoc($data_kontrol)) {
                    if ($kontrol2>0){
                        while ($row2 = mysqli_fetch_assoc($data_kontrol2)) {
                            if ($row["ilanno"] == $row2["id"]) {
                                $liste = array();
                                $liste["id"] = $row2["id"];
                                $liste["baslik"] = $row2["baslik"];
                                $liste["isimsoyisim"] = $row2["isimsoyisim"];
                                $liste["konum"] = $row2["konum"];
                                $liste["fiyat"] = $row2["fiyat"];
                                $liste["ilantarihi"] = $row2["ilantarihi"];
                                $liste["marka"] = $row2["marka"];
                                $liste["model"] = $row2["model"];
                                $liste["tipi"] = $row2["tipi"];
                                $liste["yil"] = $row2["yil"];
                                $liste["km"] = $row2["km"];
                                $liste["motorhacmi"] = $row2["motorhacmi"];
                                $liste["motorgucu"] = $row2["motorgucu"];
                                $liste["zamanlamatipi"] = $row2["zamanlamatipi"];
                                $liste["silindirsayisi"] = $row2["silindirsayisi"];
                                $liste["vites"] = $row2["vites"];
                                $liste["sogutma"] = $row2["sogutma"];
                                $liste["renk"] = $row2["renk"];
                                $liste["kimden"] = $row2["kimden"];
                                $liste["takas"] = $row2["takas"];
                                $liste["durumu"] = $row2["durumu"];
                                $liste["aciklama"] = $row2["aciklama"];
                                $liste["lat"] = $row2["konumlat"];
                                $liste["long"] = $row2["konumlong"];
                                $liste["telefon"] = $row2["telefon"];
                                $liste["onay"] = $row2["onay"];
                                $liste["resim1"] = $row2["resim1"];
                                $liste["resim2"] = $row2["resim2"];
                                $liste["resim3"] = $row2["resim3"];
                                $liste["resim4"] = $row2["resim4"];
                                $liste["token"] = $row2["token"];
                                $liste["satildimi"] = $row2["satildimi"];
                                array_push($response["liste"], $liste);
                            }
                        }
                    }
                    
                }
                $response["success"] = 1;
                echo json_encode($response,JSON_UNESCAPED_UNICODE);
        }else{
            $response["success"] = 0;
            $response["message"] = "basarisiz";
            echo json_encode($response);
        }
        
        
        mysqli_close($baglanti);
    } else {
        $response["success"] = 0;
        $response["message"] = "hata";
        echo json_encode($response);
    }
    ?>
  • 20-08-2022, 10:56:27
    #2
    Yapma hocam böyle, yazikti günahtir.

    SELECT ilan.*
    FROM favoriler
    INNER JOIN ilan ON favoriler.ilanno = ilan.id
    WHERE favoriler.kullanici = '$kullanici'
    Tek sorgu ile yapmaya calisin.
  • 20-08-2022, 11:14:29
    #3
    voLwy adlı üyeden alıntı: mesajı görüntüle
    Yapma hocam böyle, yazikti günahtir.

    SELECT ilan.*
    FROM favoriler
    INNER JOIN ilan ON favoriler.ilanno = ilan.id
    WHERE favoriler.kullanici = '$kullanici'
    Tek sorgu ile yapmaya calisin.
    Hocam, Allah razı olsun sizden. Çok teşekkür ederim.