2013-01-07 27 views
0

我有一個名爲mobilemanager的數據庫,其中有一個名爲cc_devices的表,它在我的wamp服務器上運行並進行了測試,我想將一個數組傳遞給一個json對象並將所有數據存儲在該json頁面中,但是我只得到一個值。我的數據庫的一切後,這家AA圖片做在Titanium和PHP之間傳遞數組的正確方法是什麼?

enter image description here

這是我使用的鈦傳遞一個數組

//insert into a databse 
function submit_Device() { 
    //var request = Ti.Network.createHTTPClient(); 
    var request = Ti.Network.createHTTPClient({ 
    onload: function(e){ 
     Ti.API.debug(this.responseXML); 
     //alert('The connection was successful!'); 
    }, 
    onerror: function(e){ 
     Ti.API.debug(e.error); 
     alert('There was an error during submission.'); 
    }, 
    timeout:5000, 
    autoEncodeUrl:false, 
    }); 
    request.open("POST","http://192.168.34.53/insertuser.php"); 
    var params = ({"id": "4", "user": "Tony Montana" , "device": "Galaxy s2" , "project": "ABA" , "date": "7/1/2013" , "hour": "4:14 pm" , "used": "True"}); 
    request.send(params); 
    alert('Device Summited'); 
    }; 

代碼這是PHP代碼

<?php 
$username="root"; 
$password="somepass"; 
$database="somedb"; 

mysql_connect('localhost',$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 
$user = $_POST['user']; 
$query="INSERT INTO somedb.cc_devices (user) VALUES ('" . $user . "')"; 
mysql_query($query); 
mysql_close(); 
?> 
+0

需要json_decode通過第一 – boruch

+2

只是一個側面說明,你應該避免使用該值'mysql_ *在PHP中的功能。欲瞭解更多信息,請訪問:http://stackoverflow.com/q/12859942/760955 –

回答

1

我想我知道了,這是我的數據庫現在一切後完成

enter image description here

這是我做我的.js文件中鈦

變化10
//insert into a databse 
function submit_Device() { 
    //var request = Ti.Network.createHTTPClient(); 
    var request = Ti.Network.createHTTPClient({ 
    onload: function(e){ 
     Ti.API.debug(this.responseXML); 
     //alert('The connection was successful!'); 
    }, 
    onerror: function(e){ 
     Ti.API.debug(e.error); 
     alert('There was an error during submission.'); 
    }, 
    timeout:5000, 
    autoEncodeUrl:false, 
    }); 
    request.open("POST","http://192.168.34.53/insertuser.php"); 
    var params = ({"id": "0" ,"user": "Tony Montana" , "device": "Galaxy s2" , "project": "ABA" , "date": getDate() , "hour": getTime() , "used": "true"}); 
    //insert into mobilemanager.cc_devices values (0,"Mario Galván", "IPhone 3g", "ITexico", "2013-08-01", "3:52:52", "true") 
    request.send(params); 
    alert('Device Summited'); 
    }; 

這是如何我通過了所有的參數到數據庫中。PHP文件

<?php 
$username="root"; 
$password="somepass"; 
$database="somedb"; 

mysql_connect('localhost',$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 
$user = $_POST['user']; 
$device = $_POST['device']; 
$project = $_POST['project']; 
$date = $_POST['date']; 
$hour = $_POST['hour']; 
$used = $_POST['used']; 
$query="INSERT INTO somedb.cc_devices (user,device,project,date,hour,used) VALUES ('$user', '$device', 
    '$project', '$date','$hour', '$used')"; 
mysql_query($query); 
mysql_close(); 
?> 
0

imm按照我的理解,你是r在PHP中接受json字符串作爲參數,我不確定是否爲POST或GET。

爲了幫助測試它,首先在您的PHP環境中安裝krumo。使用krumo($ _ POST)和krumo($ _ GET)來查看您正在接收的內容。爲我們提供結果。

我相信PHP理解它正在接收一個字符串,但我不知道用什麼鍵來存儲該字符串,也許$ _POST [0] ...你也必須驗證。

一旦你有一個變量的JSON字符串,如boruch說,你必須json_decode()它,它會返回一個數組:

$newArray = json_decode($_POST[0]); 
$user = $newArray['user']; 
. 
. 
. 
相關問題