2014-11-25 23 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

相關問題