bir dizim var elemanları 1 2 3
her birinin 10 kere inputa yazılması gerekiyor. her biri 10'ar kere yazıldığında veritabanındaki durum tablosu tamamlandı olacak.
sorunum ise
1'i 10 kere inputa yazdığımda veritabanındaki değer tamamlandı olarak işaretleniyor, 2 ve 3 ü beklemiyor.
bunu nasıl düzeltebilirim
dizideki tüm elemanları kontrol etmek
4
●174
- 15-01-2023, 21:04:11Deneyeceğim hocam teşekkür ederimAndyCap adlı üyeden alıntı: mesajı görüntüle
- 28-01-2023, 11:05:08veritabanındaki "elements" tablosunda her bir eleman için "completed" adında bir sütun oluşturarak, input işlemi yapıldıkça bu sütunun değerini arttıran ve tamamlandığında "true" olarak işaretleyen PHP kodu:
<?php
// Veritabanına bağlan
$db = new mysqli('host', 'username', 'password', 'database');
// Kullanıcının input'undan eleman ID'sini al
$element_id = $_POST['element_id'];
// Veritabanından şimdiki tamamlandı değerini al
$result = $db->query("SELECT completed FROM elements WHERE id = $element_id");
$completed = $result->fetch_object()->completed;
// Tamamlandı değerini arttır
$completed++;
// Veritabanındaki yeni tamamlandı değerini güncelle
$db->query("UPDATE elements SET completed = $completed WHERE id = $element_id");
// Eğer eleman 10 kere tamamlandıysa, veritabanında tamamlandı olarak işaretle
if ($completed >= 10) {
$db->query("UPDATE elements SET completed = true WHERE id = $element_id");
}
?>
Bu kod, veritabanındaki "elements" tablosunda her bir eleman için "completed" adında bir sütun oluşturur. Her input işlemi yapıldıkça sütunun değerini arttırır ve tamamlandığında "true" olarak işaretler.