• 02-05-2014, 15:39:50
    #1
    merhaba arkadaşlar

    İsim | Dönem
    ------- |------------
    ahmet | 1
    osman | 1

    isim ve dönem tabloma göre yeni bir kayıt olarak ahmet ve 1 eklenmesini önlemek istiyorum.
    ahmet 2 olarak eklenebilir. bunu yapmanın bir yolu varmıdır ?
  • 02-05-2014, 18:29:07
    #2
    Üyeliği durduruldu
    ahmetsadri adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar

    İsim | Dönem
    ------- |------------
    ahmet | 1
    osman | 1

    isim ve dönem tabloma göre yeni bir kayıt olarak ahmet ve 1 eklenmesini önlemek istiyorum.
    ahmet 2 olarak eklenebilir. bunu yapmanın bir yolu varmıdır ?
    if ($donem != 1 && $isim == "ahmet"){
    // üyeyi ekle
    } else {
    // üyeyi ekleme
    }
  • 02-05-2014, 18:37:37
    #3
    ahmetsadri adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar

    İsim | Dönem
    ------- |------------
    ahmet | 1
    osman | 1

    isim ve dönem tabloma göre yeni bir kayıt olarak ahmet ve 1 eklenmesini önlemek istiyorum.
    ahmet 2 olarak eklenebilir. bunu yapmanın bir yolu varmıdır ?
    veritabanını oluştururken böyle bir nitelik tanımlanabilirmi bilmiyorum, php ile veritabanına eklenmeden önce şu kodlar ile kontrol ettirebilirsiniz.

    $kontrol=mysql_num_rows(mysql_query("select isim from tablom where isim='$isim' and donem='$donem' limit 1"))
    if($kontrol){
    //bu kayıt daha önce eklenmiş.
    }ese{
    mysql_query("insert into tablom (isim,donem) value('$isim','$donem')");
    }
  • 02-05-2014, 20:57:17
    #4
    Hayır arkadaşlar o şekilde çok hatalı.

    Çözümü kaynağında yapmak gerekir, tablonuza 2 sütunda unique index verirseniz,
    hiçbir şekilde eklemiyecektir.

    örnek;

    ALTER TABLE tabloadi ADD UNIQUE (
    'isim' ,
    'donem'
    )