• 27-12-2008, 00:53:41
    #1
    Merhaba arkadaşlar bir tablom var,

    PHP ile bunun auto_increment değerini nasıl öğrenebilirim? Yardımcı olursanız sevinirim. Şimdiden teşekkürler..
  • 27-12-2008, 04:40:48
    #2
    Misafir
    Yanlış olmasın ama mysql için auto_increament değeri +1 dir.
  • 27-12-2008, 09:22:35
    #3
    Üyeliği durduruldu
    insert deyiminden sonra
    mysql_insert_id fonksiyonunu çağırdığınızda size kaydettiğiniz son id yi verecektir.
  • 27-12-2008, 13:56:40
    #4
    Üyeliği durduruldu
    veri girişi yapmadan auto_increment değerini öğrenmek istiyosanda
    $query = 'SHOW TABLE STATUS FROM db_adı LIKE "tablo adı"';
    $res = mysql_query($query);
    $row = mysql_fetch_array($res);
    echo $row['Auto_increment'];
  • 27-12-2008, 14:57:16
    #5
    Yardımlarınız için tşkler. Veri eklemeden auto_increment değerini almak istiyordum.

    +1 Pek sağlıklı olmuyor, neden derseniz büyük bir sitede 3-5 eleman giriş çıkış yapıyorsa, aynı anda giriş yapılırken aynı değeri alabiliyor. Araya silme filanda eklenince...

    $res = mysql_query("SHOW TABLE STATUS FROM emre LIKE urunler");
    $row = mysql_fetch_array($res);
    echo $row['Auto_increment'];

    Şu kod çalışmadı hocam sanırım bir yanlışlık var. Emre db adı, urunler tablo adı...
  • 27-12-2008, 15:20:05
    #6
    Üyeliği durduruldu
    "tablo adı" tırnak içinde yazdım

    $res = mysql_query("SHOW TABLE STATUS FROM emre LIKE 'urunler'");
  • 27-12-2008, 16:38:47
    #7
    Üyeliği durduruldu
    +1 yapmanıza gerek yok sanki ama
    1 tabloya giriş yaparken aynı değerle başka bir tabloyada giriş yapacaksanız
    diğer tabloyu auto_increment değilde , int seçip unique belrleyin
    diğer tarafa giriş yapıncada mysql_insert_id() ile alıp diğer tarafın id si ile ilişkilendirebilirisinz tam olarak ne yapmaya çalıştığınızı anlarsak daha iyi olabilir
  • 27-12-2008, 19:10:43
    #8
    Üyeliği durduruldu
    ayni cümlede israr ediyorum

    insert deyiminden sonra
    mysql_insert_id fonksiyonunu çağırdığınızda size kaydettiğiniz son id yi verecektir.