• 03-11-2008, 17:04:12
    #1
    Üyeliği durduruldu
    kodları isme göre cagırıyorum aynı kayıttan 2 veya daha fazla olmaması icin eger aynı isimden var ise yanına 1 yazmasını mesala r10 diye bir yazı varsa 2 yazıyı r10-1 ücüncü yazıyı r10-2 gibi kayıt ettirmek istiyorum yardımlarınızı bekliyorum şimdiden teşekkürler
  • 03-11-2008, 17:49:13
    #2
    Üyeliği durduruldu
    Alıntı
    $varmi = mysql_query("SELECT * FROM tablo WHERE isim = 'R10'");
    if(mysql_num_rows($varmi)):
    echo 'zaten eklenmiş';
    else:
    echo 'böyle birşey yok';
    endif;
    yeni başladıysan bunlar işini görür
  • 03-11-2008, 18:06:40
    #3
    $isim = 'R10';
    $varmi = mysql_query("SELECT * FROM tablo WHERE isim = '$isim'");
    if(mysql_num_rows($varmi) >=1){
    $isimyaz = $isim.' - 1';
    mysql_query("Insert Into tablo (isim, aciklama) Values ($isimyaz', '$aciklama')");
    }else{
    mysql_query("Insert Into tablo (isim, aciklama) Values ('$isim', '$aciklama')");
    }
    Bu şekilde olur ama R10 - 1 varken 2, 3 diye devam etmez.
    $isim = 'R10';
    $varmi = mysql_query("SELECT * FROM tablo WHERE isim = '$isim'");
    if(mysql_num_rows($varmi) >=1){
    $isimyaz = $isim.' - '.rand(1,9);
    mysql_query("Insert Into tablo (isim, aciklama) Values ('$isimyaz', '$aciklama')");
    }else{
    mysql_query("Insert Into tablo (isim, aciklama) Values ('$isim', '$aciklama')");
    }
    Bu şekilde yaparsan aynısından varsa her defasında rastgele rakamlar verir
  • 04-11-2008, 18:59:45
    #4
    Üyeliği durduruldu
    cok teşekkür ederim ikinizi de repledim
  • 04-11-2008, 21:36:51
    #5
    Üyeliği durduruldu
    MySQL'den isim alanını UNİQUE Yap.