2016-07-19 5 views
0

Unity에서 데이터베이스에 데이터를 POST하려고하는데 작동하지 않는 것 같습니다. 나는이 분야에 대한 지식이 거의 없다는 것은 아마도 매우 어리석은 실수라는 것을 알고 있습니다.Unity에서 데이터베이스에 어떻게 액세스합니까?

는 C# 스크립트 내가 가진 :

void logIn(string test) { 
 
     WWWForm form = new WWWForm(); 
 
     form.AddField("action","send"); 
 
     form.AddField("var1",test); 
 
     string url = "http://www.prizechief.com/unitycon.php"; 
 
     WWW w = new WWW(url, form); 
 
     
 
    } 
 

 
    void Start() { 
 
     string sample = "Works"; 
 
     logIn(sample); 
 
     
 

 
    }

내 PHP 코드 또한

<?php 
 
\t $con = @mysqli_connect("server","un","pass", "db") or die("Could not connect " . mysqli_connect_error() . "Please try again later."); 
 
\t 
 
\t $var1 = $_GET['var1']; 
 
\t echo $var1; 
 
\t 
 
\t mysqli_Query($con,"INSERT INTO test (var) VALUE ('$var1')"); 
 
?>
,받을 GET 사용하는 방법에 대한 힌트정보가 크게 감사하겠습니다!

+0

왜 작동하지 않는지에 대한 자세한 정보가 도움이 될 수 있습니다. –

+0

@CharlieFish 왜 작동하지 않는지 알았다면이 메시지를 게시하지 않았을 것입니다. – Blar321

+1

네,하지만 "Unity에서 데이터베이스에 데이터를 POST하려고하는데 작동하지 않는 것 같습니다." 도움이되지 않습니다. 어떻게 작동하지 않습니까? 그것은 당신에게 오류를주고 있습니까? 데이터 게시를 시도하면 어떻게됩니까? 그것이 작동하지 않는 방법을 포함 시키십시오. 예상 결과 및 현재 결과 등 –

답변

0

시도해보십시오. WWW 요청을 수행하고 $_GET['var1'] =을 value1으로 설정해야합니다. 지금 당연히 당신은 길을 변수로 바꾸어야합니다. 하지만 지금 시험해보기 만하면됩니다. 이 작동하지 않으면 디버그 로그를 인쇄 할 알려주십시오.

void Start() { 
    string url = "http://www.prizechief.com/unitycon.php?var1=value1"; 
    WWW www = new WWW(url); 
    StartCoroutine(WaitForRequest(www)); 
} 

IEnumerator WaitForRequest(WWW www) 
{ 
    yield return www; 

    // check for errors 
    if (www.error == null) 
    { 
     Debug.Log("WWW Ok!: " + www.data); 
    } else { 
     Debug.Log("WWW Error: "+ www.error); 
    }  
} 

편집

편집> 플레이어 설정> 에디터로 가서 도메인에 URL을 변경해야합니다.

+0

WWW 오류 : crossdomain.xml 정책 파일을 찾을 수 없으므로 거부 됨 UnityEngine.Debug : Log (Object) c__Iterator0 : MoveNext() (Assets/Scripts/login.cs : 24) – Blar321

+0

업데이트 : 잠시 동안 놀고 나면 그걸 작동시킬 수있었습니다. 편집 => 플레이어 설정 => 편집기로 이동하여 내 도메인으로 URL을 변경했습니다. 감사합니다 : D – Blar321

+0

쿨! 다행히 도울 수있어. 내 코드가 도움이되었다고 생각하면 같은 문제가있는 다른 사용자도 답변을 수락 할 수 있도록 기억하십시오. 당연히 그럴 필요는 없지만 도움이되고 다른 사용자를 위해서만 원한다면 :) 나는 그 부분을 포함시키기 위해 나의 대답을 편집 할 것입니다. 이제 다행입니다! –

관련 문제