• 01-05-2018, 20:52:47
    #1
    Browser & Automation Sols
    Merhaba arkadaşlar, veri tabanı kaybı yaşadım, elle eski kullanıcıların bilgileri ekliyorum mysql ye, şöyle bir şeye ihtiyacım var.

    SELECT * FROM table WHERE columb LIKE %veri% ile veri kaybından sonra kullanıcı tekrar üye olmuşmu kontrol ediyorum dublicate kayda yol açmamak için, daha sonra yoksa INSERT INTO ile ekliyorum.


    her seferinde önce soru sonra INSERT INTO zaman alıyor.


    şöyle bir döngü var mı?


    tek kodda önce var mı diye sorsun öyle birşey yoksa INSERT INTO ile eklesin?
  • 01-05-2018, 20:54:47
    #2
    Doynet adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, veri tabanı kaybı yaşadım, elle eski kullanıcıların bilgileri ekliyorum mysql ye, şöyle bir şeye ihtiyacım var.

    SELECT * FROM table WHERE field LIKE %veri% ile veri kaybından sonra kullanıcı tekrar üye olmuşmu kontrol ediyorum dublicate kayda yol açmamak için, daha sonra yoksa INSERT INTO ile ekliyorum.


    her seferinde önce soru sonra INSERT INTO zaman alıyor.


    şöyle bir döngü var mı?


    tek kodda önce var mı diye sorsun öyle birşey yoksa INSERT INTO ile eklesin?
    ekliyecegin kolono uniq id ver kendisi otamatik eslesiyorsa eklemez
  • 01-05-2018, 20:58:06
    #3
    Browser & Automation Sols
    theykk adlı üyeden alıntı: mesajı görüntüle
    ekliyecegin kolono uniq id ver kendisi otamatik eslesiyorsa eklemez
    uniq id zaten var, önemli olan id değil, adressleri, dublicate olmaması lazım adreslerin.
  • 01-05-2018, 21:05:15
    #4
    Doynet adlı üyeden alıntı: mesajı görüntüle
    uniq id zaten var, önemli olan id değil, adressleri, dublicate olmaması lazım adreslerin.
    tamam iste dedimya adrese uniq ver
  • 01-05-2018, 21:06:05
    #5
    Browser & Automation Sols
    theykk adlı üyeden alıntı: mesajı görüntüle
    tamam iste dedimya adrese uniq ver
    hımm nasıl vereceğim onu?
  • 01-05-2018, 21:07:16
    #6
    $result = mysql_query("SELECT * FROM table1 WHERE id = 10");
    $sayi = mysql_num_rows($result);

    if(
    $sayi > 0) {buraya işem yaptıracaksınız.
    }
    echo $sayi;
    Çıktı : 1

    mysql_num_rows(değişken); kaç adet olduğunu söyler.
  • 01-05-2018, 21:11:42
    #7
    gecoist adlı üyeden alıntı: mesajı görüntüle
    $result = mysql_query("SELECT * FROM table1", $link);
    $num_rows = mysql_num_rows($result);


    mysql_num_rows(değişken); kaç adet olduğunu söyler.
    konuyla ne alakasi var?
  • 01-05-2018, 21:15:53
    #8
    theykk adlı üyeden alıntı: mesajı görüntüle
    konuyla ne alakasi var?
    nasıl ne alakası var hocam.
    önce num_rows ile kayıt sayısını sorgulatacak, kayıt yok ise if içerisinde insert into işlemi yaptıracak.
  • 01-05-2018, 21:20:40
    #9
    Browser & Automation Sols
    theykk adlı üyeden alıntı: mesajı görüntüle
    konuyla ne alakasi var?
    ben zaten kaydı SELECT * FROM table WHERE columb LIKE %veri%
    ile sorguluyorum, yoksa insert into yapıyorum.


    ama veri çok olduğu için var mı yokmu sorgusu ile insert into yu tek kodda birleştirme şansım olursa, işim daha kolaylaşır.


    yani şöyle


    if bu tabloda şu columb da "x" verisi yoksa insert into ekle "x" veri

    gibi birşey mümkün mü?