• 21-05-2023, 16:15:38
    #1
    Arkadaşlar sınav soruları var php ile online test şeklinde soruların bazılarında hata olabiliyor. Başına hatabildir linki ekleyerek bu linke tıkladığında yada input yapıp veritabanında soruya ait mysql de bulunan satırın hata sütununa sayısal değer eklenmeli. Her tıklamada 1 2 3 vs... diye artmasını nasıl sağlarım
  • 21-05-2023, 16:25:49
    #2
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar sınav soruları var php ile online test şeklinde soruların bazılarında başına hatabildir linki ekleyerek bu linke tıkladığında yada input yapıp veritabanında soruya ait mysql de bulunan satırın hata sütununa sayısal değer eklenmeli. Her tıklamada 1 2 3 vs... diye artmasını nasıl sağlarım
    Sqlda soruların olduğu tabloya bir sütun ekleyin "hata" isminde.
    Chatgpt e örnek yazdırdım.


    hataGuncelle.php

    <?php
    // Veritabanı bağlantısını gerçekleştirin
    require_once 'config.php';
    
    try {
        // Veritabanına bağlan
        $db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
    
        // Hata sayısını güncelle
        $query = "UPDATE deneme SET hata = hata + 1";
        $db->exec($query);
    
        // Bağlantıyı kapat
        $db = null;
    } catch(PDOException $e) {
        // Hata durumunda hata mesajını görüntüle
        echo "Hata: " . $e->getMessage();
    }
    ?>

    buton da burada.

    <button id="hataButonu">Hata</button>
    
    <script>
      // Hata butonuna tıklandığında çalışacak JavaScript kodu
      document.getElementById("hataButonu").addEventListener("click", function() {
        // AJAX veya form gönderme gibi bir yöntemle, PHP dosyasına istek gönderin
        var xhr = new XMLHttpRequest();
        xhr.open("GET", "hataGuncelle.php", true);
        xhr.send();
      });
    </script>
  • 21-05-2023, 16:56:01
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Sqlda soruların olduğu tabloya bir sütun ekleyin "hata" isminde.
    Chatgpt e örnek yazdırdım.


    hataGuncelle.php

    <?php
    // Veritabanı bağlantısını gerçekleştirin
    require_once 'config.php';
    
    try {
        // Veritabanına bağlan
        $db = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
    
        // Hata sayısını güncelle
        $query = "UPDATE deneme SET hata = hata + 1";
        $db->exec($query);
    
        // Bağlantıyı kapat
        $db = null;
    } catch(PDOException $e) {
        // Hata durumunda hata mesajını görüntüle
        echo "Hata: " . $e->getMessage();
    }
    ?>
    buton da burada.

    <button id="hataButonu">Hata</button>
    
    <script>
      // Hata butonuna tıklandığında çalışacak JavaScript kodu
      document.getElementById("hataButonu").addEventListener("click", function() {
        // AJAX veya form gönderme gibi bir yöntemle, PHP dosyasına istek gönderin
        var xhr = new XMLHttpRequest();
        xhr.open("GET", "hataGuncelle.php", true);
        xhr.send();
      });
    </script>
    Hocam teşekkür ederim ama bir şeyi merak ettim denemeden. Şimdi 200 ve üzeri soru bulunuyor. Soru ID olarak nasıl seçecek ve o soruya hata eklemesi yapacak?
  • 21-05-2023, 17:10:39
    #4
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim ama bir şeyi merak ettim denemeden. Şimdi 200 ve üzeri soru bulunuyor. Soru ID olarak nasıl seçecek ve o soruya hata eklemesi yapacak?
    O kısmı atlamışım.
    Örnek bir sayfa gönderebilirseniz düzenleyip göndereyim size.
  • 21-05-2023, 17:54:20
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    O kısmı atlamışım.
    Örnek bir sayfa gönderebilirseniz düzenleyip göndereyim size.

    Hocam şuan mobildeyim testSorular diye sql tablosu var içerisinde id var soru var cevap şıkları sütunları bulunuyor. Sizin verdiğiniz kodlari id numarasına eklemem gerekecek

    <?php echo $item['soru'] ?> bu şekilde sorular listeleniyor
  • 21-05-2023, 17:55:39
    #6
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Hocam şuan mobildeyim testSorular diye sql tablosu var içerisinde id var soru var cevap şıkları sütunları bulunuyor. Sizin verdiğiniz kodlari id numarasına eklemem gerekecek
    id ile butonu ilişkilendirmeniz gerekecek, ardından o idnin olduğu satırdaki hata sütununa +1 ekleyecek
  • 21-05-2023, 21:46:52
    #7
    en sevdiğim ulaşırsanız ücretli çözerim