• 19-02-2024, 09:04:54
    #1
    Elimde Böyle Bir Kod Var Kaybettiğinde -5 altın düşürüp kazandığında +10 altın vermek istiyorum ama beceremedim yardımcı olabilecekler var mı

    <?php
    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = "localhost";
    $username = "selel1";
    $password = "selel1 ";
    $dbname = "kasa";
    
    // Veritabanına bağlanma işlemi
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Bağlantıyı kontrol etme
    if ($conn->connect_error) {
        die("Veritabanına bağlanılamadı: " . $conn->connect_error);
    }
    
    if (isset($_POST['submit'])) {
        // Formdan seçilen atın adını al
        $secilen_at = $_POST['horse'];
        $kazanan_at = "";
        $en_yuksek_hiz = 0;
    
        // Atların rastgele hızlarını belirleyen bir dizi
        $atlar = array(
            "Alev Hatun" => rand(10, 20),
            "Ece Seçkin" => rand(10, 20),
            "Atilla" => rand(10, 20),
            "Aleyna Tilki" => rand(10, 20),
            "Bülent Ersoy" => rand(12, 22)
        );
    
        // Kazanan atı belirle
        foreach ($atlar as $at => $hiz) {
            if ($hiz > $en_yuksek_hiz) {
                $en_yuksek_hiz = $hiz;
                $kazanan_at = $at;
            }
        }
    
        // At yarışı sonuçlarını ekrana yazdır
        foreach ($atlar as $at => $hiz) {
            echo "<tr>";
            echo "<td>$at</td>";
            echo "<td>$hiz</td>";
            echo "<td>";
            if ($at == $kazanan_at) {
                echo "Tebrikler! Kazanan: $kazanan_at";
            } else {
                echo "Üzgünüz! Kaybeden";
                // Seçilen at kaybettiği durum
                if ($at == $secilen_at) {
                    // Kullanıcının altın miktarından 5 düşür
                    $sql = "UPDATE kullanicilar SET altin = altin - 5 WHERE nick = ?";
                    
                    // SQL sorgusunu hazırla ve parametreleri bağla
                    $stmt = $conn->prepare($sql);
                    $stmt->bind_param("s", $secilen_at);
                    
                    // Sorguyu çalıştır
                    if ($stmt->execute()) {
                        echo "Kullanıcının altını 5 düştü.";
                    } else {
                        echo "Altın düşüşünde hata: " . $conn->error;
                    }
                    
                    // İşlem tamamlandıktan sonra statement'i kapat
                    $stmt->close();
                }
            }
            echo "</td>";
            echo "</tr>";
        }
    }
    
    // Veritabanı bağlantısını kapat
    $conn->close();
    ?>
    Tablolar
    SELECT * FROM `kullanicilar` WHERE 1
    `id`
    `nick`
    `altin`
  • 19-02-2024, 09:08:00
    #2
    <?php
    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = "localhost";
    $username = "selel1";
    $password = "selel1";
    $dbname = "kasa";
     
    // Veritabanına bağlanma işlemi
    $conn = new mysqli($servername, $username, $password, $dbname);
     
    // Bağlantıyı kontrol etme
    if ($conn->connect_error) {
        die("Veritabanına bağlanılamadı: " . $conn->connect_error);
    }
     
    if (isset($_POST['submit'])) {
        // Formdan seçilen atın adını al
        $secilen_at = $_POST['horse'];
        $kazanan_at = "";
        $en_yuksek_hiz = 0;
     
        // Atların rastgele hızlarını belirleyen bir dizi
        $atlar = array(
            "Alev Hatun" => rand(10, 20),
            "Ece Seçkin" => rand(10, 20),
            "Atilla" => rand(10, 20),
            "Aleyna Tilki" => rand(10, 20),
            "Bülent Ersoy" => rand(12, 22)
        );
     
        // Kazanan atı belirle
        foreach ($atlar as $at => $hiz) {
            if ($hiz > $en_yuksek_hiz) {
                $en_yuksek_hiz = $hiz;
                $kazanan_at = $at;
            }
        }
     
        // At yarışı sonuçlarını ekrana yazdır
        foreach ($atlar as $at => $hiz) {
            echo "<tr>";
            echo "<td>$at</td>";
            echo "<td>$hiz</td>";
            echo "<td>";
            if ($at == $kazanan_at) {
                echo "Tebrikler! Kazanan: $kazanan_at";
                // istediğin yer !!! Kullanıcıya kazandığında +10 altın ekle
                $sql = "UPDATE kullanicilar SET altin = altin + 10 WHERE nick = ?";
                $stmt = $conn->prepare($sql);
                $stmt->bind_param("s", $secilen_at);
                if ($stmt->execute()) {
                    echo " Kullanıcının altını 10 arttı.";
                } else {
                    echo " Altın artışında hata: " . $conn->error;
                }
                $stmt->close();
            } else {
                echo "Üzgünüz! Kaybeden";
                // Seçilen at kaybettiği durum
                if ($at == $secilen_at) {
                    // istediğin yer !!! Kullanıcının altın miktarından 5 düşür
                    $sql = "UPDATE kullanicilar SET altin = altin - 5 WHERE nick = ?";
                    $stmt = $conn->prepare($sql);
                    $stmt->bind_param("s", $secilen_at);
                    if ($stmt->execute()) {
                        echo " Kullanıcının altını 5 düştü.";
                    } else {
                        echo " Altın düşüşünde hata: " . $conn->error;
                    }
                    $stmt->close();
                }
            }
            echo "</td>";
            echo "</tr>";
        }
    }
     
    // Veritabanı bağlantısını kapat
    $conn->close();
    ?>
  • 19-02-2024, 09:09:48
    #3
    Böyle dene.
        // At yarışı sonuçlarını ekrana yazdır
        foreach ($atlar as $at => $hiz) {
            echo "<tr>";
            echo "<td>$at</td>";
            echo "<td>$hiz</td>";
            echo "<td>";
            if ($at == $kazanan_at) {
                echo "Tebrikler! Kazanan: $kazanan_at";
                
                
                  if ($at == $secilen_at) {
                    // Kullanıcının altın miktarından 5 düşür
                    $sql = "UPDATE kullanicilar SET altin = altin + 5 WHERE nick = ?";
                     
                    // SQL sorgusunu hazırla ve parametreleri bağla
                    $stmt = $conn->prepare($sql);
                    $stmt->bind_param("s", $secilen_at);
                     
                    // Sorguyu çalıştır
                    if ($stmt->execute()) {
                        echo "Kullanıcının altını 5 yükseldi.";
                    } else {
                        echo "Altın yüklemede hata: " . $conn->error;
                    }
                     
                    // İşlem tamamlandıktan sonra statement'i kapat
                    $stmt->close();
                }
                
                
            } else {
                echo "Üzgünüz! Kaybeden";
                // Seçilen at kaybettiği durum
                if ($at == $secilen_at) {
                    // Kullanıcının altın miktarından 5 düşür
                    $sql = "UPDATE kullanicilar SET altin = altin - 5 WHERE nick = ?";
                     
                    // SQL sorgusunu hazırla ve parametreleri bağla
                    $stmt = $conn->prepare($sql);
                    $stmt->bind_param("s", $secilen_at);
                     
                    // Sorguyu çalıştır
                    if ($stmt->execute()) {
                        echo "Kullanıcının altını 5 düştü.";
                    } else {
                        echo "Altın düşüşünde hata: " . $conn->error;
                    }
                     
                    // İşlem tamamlandıktan sonra statement'i kapat
                    $stmt->close();
                }
            }
            echo "</td>";
            echo "</tr>";
        }
  • 19-02-2024, 09:22:25
    #4
    CTL adlı üyeden alıntı: mesajı görüntüle
    &lt;?php
    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = &quot;localhost&quot;;
    $username = &quot;selel1&quot;;
    $password = &quot;selel1&quot;;
    $dbname = &quot;kasa&quot;;
     
    // Veritabanına bağlanma işlemi
    $conn = new mysqli($servername, $username, $password, $dbname);
     
    // Bağlantıyı kontrol etme
    if ($conn-&gt;connect_error) {
        die(&quot;Veritabanına bağlanılamadı: &quot; . $conn-&gt;connect_error);
    }
     
    if (isset($_POST['submit'])) {
        // Formdan seçilen atın adını al
        $secilen_at = $_POST['horse'];
        $kazanan_at = &quot;&quot;;
        $en_yuksek_hiz = 0;
     
        // Atların rastgele hızlarını belirleyen bir dizi
        $atlar = array(
            &quot;Alev Hatun&quot; =&gt; rand(10, 20),
            &quot;Ece Seçkin&quot; =&gt; rand(10, 20),
            &quot;Atilla&quot; =&gt; rand(10, 20),
            &quot;Aleyna Tilki&quot; =&gt; rand(10, 20),
            &quot;Bülent Ersoy&quot; =&gt; rand(12, 22)
        );
     
        // Kazanan atı belirle
        foreach ($atlar as $at =&gt; $hiz) {
            if ($hiz &gt; $en_yuksek_hiz) {
                $en_yuksek_hiz = $hiz;
                $kazanan_at = $at;
            }
        }
     
        // At yarışı sonuçlarını ekrana yazdır
        foreach ($atlar as $at =&gt; $hiz) {
            echo &quot;&lt;tr&gt;&quot;;
            echo &quot;&lt;td&gt;$at&lt;/td&gt;&quot;;
            echo &quot;&lt;td&gt;$hiz&lt;/td&gt;&quot;;
            echo &quot;&lt;td&gt;&quot;;
            if ($at == $kazanan_at) {
                echo &quot;Tebrikler! Kazanan: $kazanan_at&quot;;
                // istediğin yer !!! Kullanıcıya kazandığında +10 altın ekle
                $sql = &quot;UPDATE kullanicilar SET altin = altin + 10 WHERE nick = ?&quot;;
                $stmt = $conn-&gt;prepare($sql);
                $stmt-&gt;bind_param(&quot;s&quot;, $secilen_at);
                if ($stmt-&gt;execute()) {
                    echo &quot; Kullanıcının altını 10 arttı.&quot;;
                } else {
                    echo &quot; Altın artışında hata: &quot; . $conn-&gt;error;
                }
                $stmt-&gt;close();
            } else {
                echo &quot;Üzgünüz! Kaybeden&quot;;
                // Seçilen at kaybettiği durum
                if ($at == $secilen_at) {
                    // istediğin yer !!! Kullanıcının altın miktarından 5 düşür
                    $sql = &quot;UPDATE kullanicilar SET altin = altin - 5 WHERE nick = ?&quot;;
                    $stmt = $conn-&gt;prepare($sql);
                    $stmt-&gt;bind_param(&quot;s&quot;, $secilen_at);
                    if ($stmt-&gt;execute()) {
                        echo &quot; Kullanıcının altını 5 düştü.&quot;;
                    } else {
                        echo &quot; Altın düşüşünde hata: &quot; . $conn-&gt;error;
                    }
                    $stmt-&gt;close();
                }
            }
            echo &quot;&lt;/td&gt;&quot;;
            echo &quot;&lt;/tr&gt;&quot;;
        }
    }
     
    // Veritabanı bağlantısını kapat
    $conn-&gt;close();
    ?&gt;
    ntka adlı üyeden alıntı: mesajı görüntüle
    Böyle dene.
        // At yarışı sonuçlarını ekrana yazdır
        foreach ($atlar as $at =&gt; $hiz) {
            echo &quot;&lt;tr&gt;&quot;;
            echo &quot;&lt;td&gt;$at&lt;/td&gt;&quot;;
            echo &quot;&lt;td&gt;$hiz&lt;/td&gt;&quot;;
            echo &quot;&lt;td&gt;&quot;;
            if ($at == $kazanan_at) {
                echo &quot;Tebrikler! Kazanan: $kazanan_at&quot;;
                
                
                  if ($at == $secilen_at) {
                    // Kullanıcının altın miktarından 5 düşür
                    $sql = &quot;UPDATE kullanicilar SET altin = altin + 5 WHERE nick = ?&quot;;
                    
                    // SQL sorgusunu hazırla ve parametreleri bağla
                    $stmt = $conn-&gt;prepare($sql);
                    $stmt-&gt;bind_param(&quot;s&quot;, $secilen_at);
                    
                    // Sorguyu çalıştır
                    if ($stmt-&gt;execute()) {
                        echo &quot;Kullanıcının altını 5 yükseldi.&quot;;
                    } else {
                        echo &quot;Altın yüklemede hata: &quot; . $conn-&gt;error;
                    }
                    
                    // İşlem tamamlandıktan sonra statement'i kapat
                    $stmt-&gt;close();
                }
                
                
            } else {
                echo &quot;Üzgünüz! Kaybeden&quot;;
                // Seçilen at kaybettiği durum
                if ($at == $secilen_at) {
                    // Kullanıcının altın miktarından 5 düşür
                    $sql = &quot;UPDATE kullanicilar SET altin = altin - 5 WHERE nick = ?&quot;;
                    
                    // SQL sorgusunu hazırla ve parametreleri bağla
                    $stmt = $conn-&gt;prepare($sql);
                    $stmt-&gt;bind_param(&quot;s&quot;, $secilen_at);
                    
                    // Sorguyu çalıştır
                    if ($stmt-&gt;execute()) {
                        echo &quot;Kullanıcının altını 5 düştü.&quot;;
                    } else {
                        echo &quot;Altın düşüşünde hata: &quot; . $conn-&gt;error;
                    }
                    
                    // İşlem tamamlandıktan sonra statement'i kapat
                    $stmt-&gt;close();
                }
            }
            echo &quot;&lt;/td&gt;&quot;;
            echo &quot;&lt;/tr&gt;&quot;;
        }
    Teşekkürler ufak bir hastane isim var bittiğinde hemen deneyeceğim