• 26-04-2013, 12:19:04
    #1
    Yeşil SEO İnt. Hiz.
    merhaba arkadaşlar;
    mysql de bir tablodaki son verinin id sini alıp bir değişkene atamak istiyorum. fakat bir türlü yapamadım. sorgumun neresinde hata var acaba ?
    $sorgu=mysql_query("SELECT * FROM siparis_detay ORDER BY id DESC LIMIT 1");
    $s=while($sorgu){
    $dizi[]=$s['id'];
    }
    echo $dizi[0];
  • 26-04-2013, 12:21:57
    #2
    staticiation adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar;
    mysql de bir tablodaki son verinin id sini alıp bir değişkene atamak istiyorum. fakat bir türlü yapamadım. sorgumun neresinde hata var acaba ?
    $sorgu=mysql_query("SELECT * FROM siparis_detay ORDER BY id DESC LIMIT 1");
    $s=while($sorgu){
    $dizi[]=$s['id'];
    }
    echo $dizi[0];
    DESC yerine ASC olmalı galiba. Öyle dener misin?
    • Yesil SEO
    Yesil SEO bunu beğendi.
    1 kişi bunu beğendi.
  • 26-04-2013, 12:30:42
    #3
    $sorgu = mysql_fetch_array(mysql_query("SELECT `id` FROM `siparis_detay` ORDER BY id DESC LIMIT 1"));
    Yukarıdaki şekilde çıktı alabilirsiniz. print_r($sorgu) yaparsanız gelen verileri görebilirsiniz.
  • 26-04-2013, 12:33:18
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sonid = mysql_fetch_assos(mysql_query("SELECT * FROM siparis_detay ORDER BY id DESC LIMIT 1"));
    
    $son = $sonid['id'];
  • 26-04-2013, 13:29:43
    #5
    Alıntı
    $son = mysql_fetch_array(mysql_query("select * from siparis_detay order by id desc limit 0, 1"));
    echo $son["id"];
    bu şekilde son veriyi çekebilirsin
  • 26-04-2013, 13:37:42
    #6
    Yeşil SEO İnt. Hiz.
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_fetch_array(mysql_query("SELECT `id` FROM `siparis_detay` ORDER BY id DESC LIMIT 1"));
    Yukarıdaki şekilde çıktı alabilirsiniz. print_r($sorgu) yaparsanız gelen verileri görebilirsiniz.

    wiplast adlı üyeden alıntı: mesajı görüntüle
    $sonid = mysql_fetch_assos(mysql_query("SELECT * FROM siparis_detay ORDER BY id DESC LIMIT 1"));
    
    $son = $sonid['id'];
    staticiation adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar;
    mysql de bir tablodaki son verinin id sini alıp bir değişkene atamak istiyorum. fakat bir türlü yapamadım. sorgumun neresinde hata var acaba ?
    $sorgu=mysql_query("SELECT * FROM siparis_detay ORDER BY id DESC LIMIT 1");
    $s=while($sorgu){
    $dizi[]=$s['id'];
    }
    echo $dizi[0];
    Misafir adlı üyeden alıntı: mesajı görüntüle
    DESC yerine ASC olmalı galiba. Öyle dener misin?
    BLaH adlı üyeden alıntı: mesajı görüntüle
    bu şekilde son veriyi çekebilirsin
    arkadaşlar hepinize çok teşekkür ederim ama hepsi hata veriyor. kafayı yicem. yıllardır kullandığım sorgular işe yaramıyor. sorun ne olabilir acaba ?
  • 26-04-2013, 13:43:19
    #7
    ne hatası veriyor? print_r ile ekrana bastıgında ne dönüyor ?
  • 26-04-2013, 13:44:32
    #8
    Eğer bir insert'in ardından o insert ettiğiniz verinin idsini almak istiyorsanız
    mysql_insert_id();
    Hayır ya ben birşey insert etmiyorum sadece tabloya son eklenen verinin id değerini almak istiyorum diyorsan;

    mysql_query("select * from TABLO order by id desc limit 0,1");
    Ya yok ne yaptıysam olmuyor diyorsan querylerin sonuna or die(mysql_error()); koyarak hatayı buraya yaz bizde ne olup bittiğini öğrenelim.

    Dikkat et son querydeki tablo ve id değerlerini kendi sütün ve tablo adınla değiştirmelisin!
  • 26-04-2013, 13:46:49
    #9
    Yeşil SEO İnt. Hiz.
    BLaH adlı üyeden alıntı: mesajı görüntüle
    ne hatası veriyor? print_r ile ekrana bastıgında ne dönüyor ?
    Parse error: syntax error, unexpected T_VARIABLE in /home/****public_html/siparis-maili-gonder.php on line 11

    verdiği hata bu hocam.