• 27-03-2020, 22:08:55
    #1
    $sorgu = $conn->query("SELECT * FROM orders WHERE service_id = '{$servis_id}' && order_status = 'completed' order by service_id desc")->fetch(PDO::FETCH_ASSOC);
    print_r($sorgu);
    yukarıdaki gibi bir php kodum var ben son veriyi çekmek istiyorum order by denedim olmuyor ne yapmam gerekir ?
  • 27-03-2020, 22:10:42
    #2
    Sorgunun sonuna limit 1 koyabilirsin
  • 27-03-2020, 22:15:54
    #3
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Sorgunun sonuna limit 1 koyabilirsin
    bir şey degişmedi hayla ilk veriyi çekiyor
  • 27-03-2020, 22:20:49
    #4
    $sorgu = $conn->query("SELECT * FROM orders WHERE service_id = '{$servis_id}' && order_status = 'completed' order by service_id desc limit 0,1")->fetch(PDO::FETCH_ASSOC); bunu kullanın
  • 27-03-2020, 22:22:06
    #5
    Death2All adlı üyeden alıntı: mesajı görüntüle
    $sorgu = $conn->query("SELECT * FROM orders WHERE service_id = '{$servis_id}' && order_status = 'completed' order by service_id desc limit 0,1")->fetch(PDO::FETCH_ASSOC); bunu kullanın
    aynı sonuç gene ilk degeri veriyor
  • 27-03-2020, 22:23:42
    #6
    limit koymadığınız zaman tablodaki tüm verileri mi veriyor ?
  • 27-03-2020, 22:25:56
    #7
    sorgu yanlış.
    orders tablosunda orders_id varsa
    order by orders_id desc
    yapmalısınız tablonun idsini göstermelisin
  • 27-03-2020, 22:26:14
    #8
    Death2All adlı üyeden alıntı: mesajı görüntüle
    limit koymadığınız zaman tablodaki tüm verileri mi veriyor ?
    hayır sadece ilk veriyi veriyor amacım son veriyi almak
  • 27-03-2020, 22:26:46
    #9
    Üyeliği durduruldu
    WHERE service_id = '{$servis_id}' bunu kaldırmalısın sanırım tek satır getirir bu şekilde ?