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.
PHP - Mysql'den Veri Sorgulamak
3
●164
- 07-12-2019, 17:22:53
- 07-12-2019, 17:36:19Hocam 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:39waptayiz adlı üyeden alıntı: mesajı görüntüle
Hocam onu koda dökemiyorum, sorgunun algoritmasını çıkarabildim sadece
Edit: Kodu eklemişsiniz, çok teşekkürler - 07-12-2019, 17:44:25Yukarıdaki mesajıma ekledim kod onu kendine göre ayarlayabilirsin.uA_emrezyt adlı üyeden alıntı: mesajı görüntüle