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.
@Space Cowboy @dgknbzglu yardımcı olur musunuz acaba?
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");
?>
Son düzenleme: