2014-11-25 24 views
1

我要一些数据发送到我的服务器.. 所以我有这样的C#代码为什么form.AddField的价值将不接受字符串

IEnumerator SaveAllPlayerPrefs(string[] parms) 
    { 
     WWWForm form = new WWWForm(); 

     form.AddField("bone" , value); 

     WWW webRequest = new WWW(db_url + "SaveAllPlayerPref.php", form); 

     yield return webRequest; 
    } 

,我有PHP代码recieving该

<?php 

    $sql_connect = mysql_connect("localhost", "root", "") or die ("no DB Connection"); 

    mysql_select_db("example") or die ("DB not found"); 

    $bone = $_POST['bone']; 

    mysql_query("INSERT INTO save_game (bone) VALUES ($bone);"); 

    mysql_close($sql_connect); 
?> 

问题是,当我尝试这段代码很好地工作,但它的值仍然是整数。 当我改变的值转换成字符串类型,它不能发送到数据库中,和我团结就是死机,

后来我试图改变的价值为char,我尝试发送

“一“ 但是当我这样做,在数据库的不节能‘一’,而不是它的保存97,ASCI值..

我dont't明白什么是错,在我的服务器数据库中,我设定值为varchar(100)..

请帮我和THX之前:)

+0

什么是'value'类型报价? – t3chb0t 2014-11-25 06:36:24

+0

我希望它是字符串 – folta20 2014-11-25 07:18:26

回答

0

WWWForm.AddField状态的文档,你只能使用一个int作为第二个参数,以便它能够正常运作和char是actaully单个字符和16位数字(序)值所以它被铸造成一个int。

AddField(fieldName: string, i: int): void; 

或可以尝试与编码第二种方法,这样就可以通过一个string值。

AddField(fieldName: string, value: string, e: Encoding = System.Text.Encoding.UTF8): void; 

我不知道PHP的一部分,但我认为你可能需要围绕$bone

"INSERT INTO save_game (bone) VALUES ('$bone');" 
+0

我如何在我的代码中实现第二种方法? – folta20 2014-11-25 07:23:29

+0

thx bro其实我知道了:) – folta20 2014-11-25 07:51:17

+0

引号缺失,对不对? :) – t3chb0t 2014-11-25 07:52:19

相关问题