Unity 2D ve MySQL ile skorumuzu veri tabanına kaydetme

Space Cowboy

Hectopat
Katılım
6 Temmuz 2017
Mesajlar
15
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba, bilgisayar programcılığı 2. sınıf öğrencisiyim ve hoca final için bir proje istedi. Ben Unity öğrenmememize rağmen Unity'den 2D bir oyun yapıyorum. Şimdi sorum şu veri tabanına Input Field ile aldığımız kullanıcı adını eklemeyi ve yüksek skor ekranında aldığımız veriyi gösterme işini hallettim. Fakat şöyle bir sorunum var oyunda öldüğüm zaman ölene kadar kazandığım skoru da veri tabanımdaki skor bölümünü kaydetmek istiyorum ve yüksek skor alanında onun gözükmesini istiyorum. Bunu nasıl yapacağım hakkında bir fikrim yok C# ve MySQL ve PHP ile çalışıyorum. Yardımlarınızı bekliyorum teşekkür ederim.

Aşağıda oyun giriş ekranında Input Field'a girilen kullanıcı adını veri tabanına kaydetme scriptimi örnek olarak veriyorum.

C#:
    public InputField nameField;

    public Button submitButton;

    public void CallRegister()
    {
        StartCoroutine(Register());
    }

    IEnumerator Register()
    {
        WWWForm form = new WWWForm();
        form.AddField("adı", nameField.text);
        WWW www = new WWW("http://localhost/register.php", form);
        yield return www;
        if(www.text == "0")
        {
            Debug.Log("kullanıcı oluşturuldu");
            UnityEngine.SceneManagement.SceneManager.LoadScene(2);
        }
        else
        {
            Debug.Log("kullanıcı oluşturulamadı" + www.text);
        }
    }

    public void VerifyInputs()
    {
        submitButton.interactable = (nameField.text.Length >= 2);
    }

PHP:
<?php

    $con = mysqli_connect('localhost', 'root', '', 'yüksekskor');

    //bağlantı olduysa
    if(mysqli_connect_errno())
    {
        echo "1: connection failed"; //error code #1 = connection failed
        exit();
    }

    $kullanici_adi = $_POST["adı"];
    
    //eğer isim mevcutsa
    $namecheckquery = "SELECT kullanici_adi FROM skor_bilgisi WHERE kullanici_adi=' ". $kullanici_adi. "';";
    
    $namecheck = mysqli_query($con, $namecheckquery) or die("2: name check query failed"); //errod cone #2 - name check query failed
    
    if(mysqli_num_rows($namecheck) > 0)
    {
        echo "3: name already exists"; //error code #3 - name exists cannot register
        exit();
    }
    
    //kullanıcıyı ekleme
    
    $insertuserquery = "INSERT INTO skor_bilgisi (kullanici_adi) VALUES ('" . $kullanici_adi . "');";
    mysqli_query($con, $insertuserquery) or die("4: Inser player query failed"); //error code #4 - insert query failed
    
    echo("0");
    
?>
@Space Cowboy @dgknbzglu yardımcı olur musunuz acaba?
 
Son düzenleme:

Yeni konular

Geri
Yukarı