我正在尝试将数据发布到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
$con = @mysqli_connect("server","un","pass", "db") or die("Could not connect " . mysqli_connect_error() . "Please try again later.");
$var1 = $_GET['var1'];
echo $var1;
mysqli_Query($con,"INSERT INTO test (var) VALUE ('$var1')");
?>
&#13;
此外,非常感谢有关如何使用GET接收信息的提示!
答案 0 :(得分:0)
试试这个。这应该执行WWW请求并在PHP脚本中将$_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);
}
}
修改强>
请记得进入编辑&gt;播放器设置&gt;编辑并更改您网域的网址。