Вывод и перезапись данных mysql

Сеть в Unity3D

Вывод и перезапись данных mysql

Сообщение elf01 12 янв 2018, 11:59

Ребят, я сделал регистрацию, вход и запись новых данных нового пользователя. Но так как я не знаю mysql и быстро проклацая форум, я не понял как мне вывести данные в каждую отдельную переменную в unity, и если надо перезаписать данные уже существующего игрока в базе.
вот скажем я записываю данные нового игрока. (извиняюсь не знаю как на форуме вставить php, поэтому в code). А как получить уже записанные данные в каждую переменную отдельно или перезаписать не знаю. Подскажите будьте добры.

Синтаксис:
Используется php
<?php
        require_once ("connect.php");//соединяюсь с базой данных

//ввожу все данные
        $login = mysqli_real_escape_string($conn,$_GET['username']);
        $maxhp = mysqli_real_escape_string($conn,$_GET[',maxhp']);
        $damage = mysqli_real_escape_string($conn,$_GET[',damage']);
        $money = mysqli_real_escape_string($conn,$_GET[',money']);
        $kills = mysqli_real_escape_string($conn,$_GET[',kills']);
        $deaths = mysqli_real_escape_string($conn,$_GET[',deaths']);

//записываю данные в таблицу(конечно до этого php, я с начало запустил другой php и проверил что такого username нет в таблице)
        $insere = mysqli_query($conn, "INSERT INTO player(username, maxhp, damage, money, kills, deaths) VALUES('$login', '$maxhp', '$damage', '$money', '$kills', '$deaths')");
       
//проверяю результат записи
        if($insere) echo 'Success';
        else echo 'Error not register';
       
        mysqli_close($conn);
?>
 


в unity делаю все так

Синтаксис:
Используется csharp
private string url = "http://site.com/myphp.php";
private string name = "Jon";
private int maxHealth = 100;
private int damage = 1;
private int money = 100;
private int kills = 0;
private int death = 0;


void Start(){
StartCoroutine(sendInfo(name, maxHealth, damage, money, kills, death));
}

IEnumerator sendInfo(string username, int maxHp, int damage, int money, int kills, int death)
    {
        WWW www = new WWW(url+"?username="+username+"&maxhp="+maxHp.ToString()+"&damage="+damage.ToString()+"&money="+money.ToString()+"&kills="+kills.ToString()+"&deaths="+death.ToString());

        yield return www;

        if(http://www.error == null)
        {
            if (http://www.text.Contains("Success"))
            {
                Debug.Log("Success");
            }
            else
            {
                Debug.Log("Invalid");
            }
        }
        else
        {
            Debug.Log( http://www.error);
        }
 
elf01
UNIверсал
 
Сообщения: 360
Зарегистрирован: 07 июл 2013, 08:59

Re: Вывод и перезапись данных mysql

Сообщение Bill Gates 12 янв 2018, 14:02

На стороне пхп сначала проверяешь есть ли такой пользователь. Если такого пользователя не существует, то заносишь его. Потом, когда айдишник пользователя получен, апдейтишь его данные. Клиенту отдаешь или тупо текст, который ты парсишь сам, или ответ в формате json. В итоге на клиенте вся работа сводится к www.text.
Bill Gates
UNIт
 
Сообщения: 127
Зарегистрирован: 16 июл 2015, 11:27

Re: Вывод и перезапись данных mysql

Сообщение elf01 12 янв 2018, 14:05

Bill Gates писал(а):На стороне пхп сначала проверяешь есть ли такой пользователь. Если такого пользователя не существует, то заносишь его. Потом, когда айдишник пользователя получен, апдейтишь его данные. Клиенту отдаешь или тупо текст, который ты парсишь сам, или ответ в формате json. В итоге на клиенте вся работа сводится к http://www.text.


Все красиво сказано, спасибо, но я ноль в php и json, возможно попросить у вас пример?
elf01
UNIверсал
 
Сообщения: 360
Зарегистрирован: 07 июл 2013, 08:59

Re: Вывод и перезапись данных mysql

Сообщение elf01 12 янв 2018, 17:27

Ладно спасибо, потратил весь день, но все решил. Пришлось всю строку потом разбивать на массив и из него выбирать нужное
elf01
UNIверсал
 
Сообщения: 360
Зарегистрирован: 07 июл 2013, 08:59


Вернуться в Сеть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3