• 31-01-2010, 00:30:33
    #1
    Merhaba Arkadaşlar ben mysql de sıradaki id yi almak istiyorum fakat mysql_insert_id ile değil çünkü bana ekleme komutundan öncede sırada eklenecek olan id gerekiyor mysql_num_rows ile satırları saydırıp + 1 diyorum güzel bi şekilde çalışıyor ta ki aradan 1 - 2 kayıt silene kadar 1-2 kayıt silince sıra numarası karışıyor

    yani mysql_num_rows gibi bişey olucak ama silinen kayıtları sayım yaparken gözardı etmicek


    $sql=mysql_query("insert into xxx (xxx)VALUES('xxx')");
    $id=mysql_insert_id();
    Burada $sql den öncede bana sıradaki eklenecek id numarası gerekiyor Bilgisi Olan Var mı

    Teşekkürler.
  • 31-01-2010, 01:02:25
    #2
    Üyeliği durduruldu
    Where id > '$id' // sonraki
    Where id < '$id' // önceki
  • 31-01-2010, 01:18:41
    #3
    id alanı auto increment varsayarak,

    $sorgu=mysql_query("select max(id_alani) AS son_id from tablo");
    $son_id=mysql_result($sorgu,0);
    echo $son_id;
  • 31-01-2010, 13:38:02
    #4
    Daky adlı üyeden alıntı: mesajı görüntüle
    id alanı auto increment varsayarak,

    $sorgu=mysql_query("select max(id_alani) AS son_id from tablo");
    $son_id=mysql_result($sorgu,0);
    echo $son_id;

    dediğin gibi yaptım fakat mysql_num_rows ile aynı şekilde çalışıyor yani şöyle açıklayayım

    veritabanında 1 2 3 4 5 şeklinde 5 adet id vardı 5 ini de sildim kayıtların sonra senin verdiğin komutu çalıştırdım bana sıradaki id olarak o silmeleri göz ardı etmeden 6 vermesini istiyorum ama bana sonuç olarak 0 veriyor $son_id=$son_id+1; dediğim zaman ise 1 sonucu veriyor ben 6 sonucuna ulaşmak istiyorum
  • 31-01-2010, 13:43:05
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sql=mysql_query("insert into xxx (xxx)VALUES('xxx')");
    $id=mysql_insert_id();
    $sonraki_id = $id+1;
    böyle denediniz mi hocam hiç. mysql_insert_id(); eklenen ID i veriyor. +1 yaparak sonrakini öğrenebilirsiniz sanırım.
  • 31-01-2010, 13:56:40
    #6
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    $sql=mysql_query("insert into xxx (xxx)VALUES('xxx')");
    $id=mysql_insert_id();
    $sonraki_id = $id+1;
    böyle denediniz mi hocam hiç. mysql_insert_id(); eklenen ID i veriyor. +1 yaparak sonrakini öğrenebilirsiniz sanırım.

    benim istediğim bu değil ama bunu da kullanıyorum zaten Ama benim amacım şu insert into sorgusundan önce de sıradaki id yi öğrenmek istiyorum yani

    $sql=mysql_query("insert into xxx (xxx)VALUES('xxx')");buradan önce ben o sıradaki id yi öğrenmek istiyorum dediğin gibi çalışıyor ama bana gerekli olan o id yi insert ten önce öğrenmek

    ben id yi burada öğrenmek istiyorum . . . 
    
    
    $sql=mysql_query("insert into xxx (xxx)VALUES('xxx')");
    $id=mysql_insert_id();
    $sonraki_id = $id+1;[/
  • 31-01-2010, 14:00:44
    #7
    Üyeliği durduruldu
    https://www.r10.net/php/284931-auto_i...nebilirim.html

    $query = 'SHOW TABLE STATUS FROM db_adı LIKE "tablo adı"';
    $res = mysql_query($query);
    $row = mysql_fetch_array($res);
    echo $row['Auto_increment'];
  • 31-01-2010, 14:02:30
    #8
    Arkadaşlar Aşağıdaki Gibi Hallettiğimi Sanmıştımda Sürekli Aynı Sonucu yani 7 sonucunu veriyor

    $say=mysql_query("select LAST_INSERT_ID() from tablo");
    $say=$say+1;
  • 31-01-2010, 14:25:57
    #9
    THR
    Üyeliği durduruldu
    sweetcell vermiş görmedim neyse yine kalsın
    $sql = mysql_query("SHOW TABLE STATUS LIKE 'tablo_adi'");
    $cikti = mysql_fetch_assoc($sql);
    echo $cikti['Auto_increment']; // Sen Auto_increment değeri (yani sonraki id. örneğin bu değer 35 veriyorsa bundan önce eklenen son kaydın id'si 34 dür. +1 gibi arttirma yapmaniza gerek yoktur