• 20-01-2010, 19:45:56
    #1
    Merhaba arkadaşlar db de 2 tane auto artıcak yer var sadece 1 tanesini yapabiliyorum 1 tanesini artıramıyorum onun için php bir şeyler denedim 10 a kadar artırıyor 10 dan sonra artırmıyor kısaca kodumu gösteriyim
    $sorgu = mysql_query("SELECT * FROM arananlar ORDER BY id DESC LIMIT 1");
     
        while($yaz= mysql_fetch_assoc($sorgu))
        { 
        $en_buyuk_id=$yaz['id'];
        }
    $mm = $en_buyuk_id+1;
    $sql = mysql_query("insert into arananlar (aranan,sef,id) values ('$kelime11','$baslik33','$mm')");
    burada nerede yanlış var acaba? db de 10 a kadar artırıp ekliyor 10 a gelince 11 yapmıyor ve eklemiyor
  • 20-01-2010, 19:56:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    son çekilen id'in 9 olarak gelmesinden kaynaklanıyor muhtemelen, ID tablosunu 11 gibi bi deger yapıp tekrar deneyin artış olucak mı
  • 20-01-2010, 21:17:30
    #3
    egalix adlı üyeden alıntı: mesajı görüntüle
    son çekilen id'in 9 olarak gelmesinden kaynaklanıyor muhtemelen, ID tablosunu 11 gibi bi deger yapıp tekrar deneyin artış olucak mı
    yaptım gene olmadı..
  • 20-01-2010, 22:09:40
    #4
    sql olarak tablo yapınızı kopyalar mısınız bi
  • 20-01-2010, 22:28:53
    #5
    Invictus adlı üyeden alıntı: mesajı görüntüle
    sql olarak tablo yapınızı kopyalar mısınız bi



    ekledim..
  • 20-01-2010, 22:43:31
    #6
    Üyeliği durduruldu
    id sütununu integer yap.bunun için şu sorguyu çalıştırabilirsin;

    ALTER  TABLE arananlar  CHANGE id id INT(20)  NOT  NULL
  • 20-01-2010, 22:43:36
    #7
    $sorgu = mysql_query("SELECT * FROM arananlar ORDER BY id DESC LIMIT 1");
     
        while($yaz= mysql_fetch_assoc($sorgu))
        { 
        $en_buyuk_id=$yaz['id'];
        }
    settype($en_buyuk_id, "integer");
    $mm = $en_buyuk_id+1;
    $sql = mysql_query("insert into arananlar (aranan,sef,id) values ('$kelime11','$baslik33','$mm')");
    bunu dener misin
  • 20-01-2010, 22:51:31
    #8
    Üyeliği durduruldu
    Invictus adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("SELECT * FROM arananlar ORDER BY id DESC LIMIT 1");
     
        while($yaz= mysql_fetch_assoc($sorgu))
        { 
        $en_buyuk_id=$yaz['id'];
        }
    settype($en_buyuk_id, "integer");
    $mm = $en_buyuk_id+1;
    $sql = mysql_query("insert into arananlar (aranan,sef,id) values ('$kelime11','$baslik33','$mm')");
    bunu dener misin
    o çalışmaz, sql ile alakalı, integer olmayan alanda 9 dan büyük sayı getirmez sql sorgusu. aşağıdaki dediğim şekilde olur.
  • 20-01-2010, 23:03:51
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    o çalışmaz, sql ile alakalı, integer olmayan alanda 9 dan büyük sayı getirmez sql sorgusu. aşağıdaki dediğim şekilde olur.
    öğrendiğim iyi oldu, şimdi id kısmı varchar olunca (ya da integer olmayınca) order by id dediğimizde sıralama şu şekilde mi oluyor?

    1
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    2
    20
    21
    22
    .
    .
    .