• 07-12-2019, 17:22:53
    #1
    https://prnt.sc/q7jihm Bu tabloya

    https://prnt.sc/q7jj9t Bu kodlarla insert islemi yapiyorum. Fakat insert işlemini yaparken birkaç if yapısı eklemem lazım. Kullanıcının eklemek istediği "classid, dayid ,timeid " bunları _POST ile aldım. Bu girilen sayıların tümü https://prnt.sc/q7jihm bu tablodaki classid,dayid,timeid ile aynı olursa ekleme işlemi yapmayacak.

    Tablodan örnek veriyorum; https://prnt.sc/q7jmfd

    Yuvarlak içine aldığım; classid'si 27 , dayid'si 1, timeid'si 3

    Kullanıcı ekleme yaparken classid: 27 , dayid: 1 , timeid: 3 girerse ekleme yapılmayacak.

    Ama kullanıcı classid: 27, dayid:2 timeid:3 gibi bir insert yapmak istediğinde ekleme yapılacak. Ekleme yapamaması için 3 değerin de aynı olması gerekiyor yani.

    https://prnt.sc/q7j40n algoritma buna benzer bir şey olacak, ama o tablodaki tüm verileri tek tek taraması gerekiyor bu sorgu için. Onun için while ($row = mysqli_fetch_array($query)) gibi bir kod yazılıp while'ın içinde if sorgusu yapılacak sanırım. Ama çözemedim bir türlü, yardımcı olursanız cok sevinirim.
  • 07-12-2019, 17:36:19
    #2
    Hocam diyelim kullanıcı classid: 27, dayid:2 timeid: 3 değerlerini insert ettiricekseniz,
    mysql de önce arama yaptırın bu değerler tabloda var ise kayıt işlemi yaptırmayın ana mantığını böyle yapabilirsiniz, php ile mysql arama yaptırmayı bildiğinizi düşünerek kod yazmıyorum.



    $mysql=$db->query("SELECT * FROM users WHERE classid = '{$_POST["classid"]}' and dayid = '{$_POST["dayid"]}' and timeid = '{$_POST["timeid"]}'")->fetch(PDO::FETCH_ASSOC);
    if($mysql) {
    echo "Böyle Kayıt var";
    }
    else {
    echo "Kayıt Yap";
    }
  • 07-12-2019, 17:42:39
    #3
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    Hocam diyelim kullanıcı classid: 27, dayid:2 timeid: 3 değerlerini insert ettiricekseniz,
    mysql de önce arama yaptırın bu değerler tabloda var ise kayıt işlemi yaptırmayın ana mantığını böyle yapabilirsiniz, php ile mysql arama yaptırmayı bildiğinizi düşünerek kod yazmıyorum.




    $mysql=$db->query("SELECT * FROM users WHERE classid = '{$_POST["classid"]}' and dayid = '{$_POST["dayid"]}' and timeid = '{$_POST["timeid"]}'")->fetch(PDO::FETCH_ASSOC);
    if($mysql) {
    echo "Böyle Kayıt var";
    }
    else {
    echo "Kayıt Yap";
    }

    Hocam onu koda dökemiyorum, sorgunun algoritmasını çıkarabildim sadece

    Edit: Kodu eklemişsiniz, çok teşekkürler
  • 07-12-2019, 17:44:25
    #4
    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Hocam onu koda dökemiyorum, sorgunun algoritmasını çıkarabildim sadece
    Yukarıdaki mesajıma ekledim kod onu kendine göre ayarlayabilirsin.