• 29-12-2019, 12:35:32
    #1
    Merhaba arkadaşlar, sorguda bir sorun yaşıyorum.

    Amacım arama yapılan sorguda durumu 2 olanları listeletmek. Durumu 2 olanlar ise yayında olan konular.

    Sorgum şu şekilde:

    $deals = $db->prepare('SELECT * FROM deals
    INNER JOIN users ON users.user_id = deals.deal_user_id
    WHERE deal_title AND deal_status = ?
    LIKE ?');
    $deals->execute([2, "%$slug%"]);
    $getDeals = $deals->fetchAll(PDO::FETCH_OBJ);
    Bu şekilde yaptığımda hiçbir şekilde sonuç alamıyorum veri gelmiyor.

    Ancak bu şekilde yaparsam yani durumu 2 olanları değilde hepsini listelersem sonuca ulaşabiliyorum.

    $deals = $db->prepare('SELECT * FROM deals
    INNER JOIN users ON users.user_id = deals.deal_user_id
    WHERE deal_title
    LIKE ?');
    $deals->execute(["%$slug%"]);
    $getDeals = $deals->fetchAll(PDO::FETCH_OBJ);
    Burada yapmam gereken işlem tam olarak nasıldır? Yardımcı olabilecek var mı? Durumu 2 olanları listeletmek için ne yapmam gerekiyor tam olarak? Şimdiden yardımcı olanlara teşekkürler.
  • 29-12-2019, 12:54:14
    #2
    WHERE deal_title AND deal_status = ? LIKE ?
    Değil de

    WHERE deal_status = ? AND deal_title  LIKE ?
    Bu şekilde değiştirin.
  • 29-12-2019, 12:58:06
    #3
    voLwy adlı üyeden alıntı: mesajı görüntüle
    WHERE deal_title AND deal_status = ? LIKE ?
    Değil de

    WHERE deal_status = ? AND deal_title  LIKE ?
    Bu şekilde değiştirin.
    Çok teşekkürler +R10 verdim.
  • 29-12-2019, 12:59:28
    #4
    FSahin adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, sorguda bir sorun yaşıyorum.

    Amacım arama yapılan sorguda durumu 2 olanları listeletmek. Durumu 2 olanlar ise yayında olan konular.

    Sorgum şu şekilde:

    $deals = $db->prepare('SELECT * FROM deals
    INNER JOIN users ON users.user_id = deals.deal_user_id
    WHERE deal_title AND deal_status = ?
    LIKE ?');
    $deals->execute([2, "%$slug%"]);
    $getDeals = $deals->fetchAll(PDO::FETCH_OBJ);
    Bu şekilde yaptığımda hiçbir şekilde sonuç alamıyorum veri gelmiyor.

    Ancak bu şekilde yaparsam yani durumu 2 olanları değilde hepsini listelersem sonuca ulaşabiliyorum.

    $deals = $db->prepare('SELECT * FROM deals
    INNER JOIN users ON users.user_id = deals.deal_user_id
    WHERE deal_title
    LIKE ?');
    $deals->execute(["%$slug%"]);
    $getDeals = $deals->fetchAll(PDO::FETCH_OBJ);
    Burada yapmam gereken işlem tam olarak nasıldır? Yardımcı olabilecek var mı? Durumu 2 olanları listeletmek için ne yapmam gerekiyor tam olarak? Şimdiden yardımcı olanlara teşekkürler.
    $deals = $db->prepare("SELECT * FROM deals
    INNER JOIN users ON users.user_id = deals.deal_user_id
    WHERE deal_title LIKE %$slug% AND deal_status = ?");
    $deals->execute([2]);
    $getDeals = $deals->fetchAll(PDO::FETCH_OBJ);