WWW class doesn't work well.
I have a MySQL database and I want to insert a data into it by using php. Here are my php codes:
<?php
$db = mysql_connect('host', 'user', 'pass') or die('Could not connect: ' . mysql_error());
mysql_select_db('dbname') or die('Could not select database');
$ThreeNumber = $_GET["tn"];
$Number = $_GET["n"];
$Counter = $_GET["c"];
$UserId = $_GET["u"];
$hash = $_GET['hash'];
$secretKey="mySecretKey";
$real_hash = md5( $ThreeNumber . $Number . $Counter . $UserId . $secretKey);
if($real_hash == $hash) {
$query ="INSERT INTO chapter (threeNum, num , count,user) VALUES ('$ThreeNumber','$Number','$Counter','$UserId')";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
}
else
{
die('HASH ERROR');
}
?>
Here are my C# codes:
public void startPostScores()
{
StartCoroutine(SendScore(_three, _num, _count, _user));
}
IEnumerator SendScore(int three, int num, int count, string user)
{
string hash = Md5Sum(three.ToString() + num.ToString() + count.ToString() + user + secretKey);
string post_url = "http://mywebsite.com/postScore.php?" + "tn=" + three +
"&n=" + num +
"&c=" + count +
"&u=" + WWW.EscapeURL(user) +
"&hash=" + hash;
Debug.Log(post_url);
WWW www = new WWW(post_url);
yield return www;
if (!string.IsNullOrEmpty(www.error))
{
Debug.Log("There was an error posting to the SQL: " + www.error);
}
}
When my post_url is localhost , it works, the data is inserted, but when it is another domain name, it doesn't work. In addition, when I paste the full URL into a browser it works, too.
Comment
Best Answer
Answer by rafetts · Feb 25, 2018 at 03:27 PM
SOLVED!!
My code was like that:
public void startPostScores()
{
StartCoroutine(SendScore(_three, _num, _count, _user));
SceneManager.LoadScene(0);
}
The problem is this line:
SceneManager.LoadScene(0);
When I Send a request by WWW, the scene changes immidiately so time doesn't enough for request. I removed the line and it works.
Thanks.
Your answer
Follow this Question
Related Questions
Money from unity to mysql db 0 Answers
WWW not working on my PHPs 0 Answers
WWW GET JSON result always null 0 Answers
how to save value to mysql 1 Answer
Uploading Wav Audio File to Server 1 Answer