2015-10-16 72 views
-1

我正在嘗試使用我的Android應用程序執行CRUD操作。 顯然JSON & PHP是做到這一點的方式,但我只找到似乎過時的示例(Android Studio將大多數對象標記爲不贊成使用)。 現在我沒有得到任何工作,但這可能是因爲我的PHP。從Javascript發送數據到JSON PHP服務

無論如何:有人能告訴我一個關於如何將數據從我的Android應用程序發佈到我的JSON服務的最新示例嗎?

下面是我的INSERT語句的PHP(這是我從2個教程拼湊起來):

include 'dbconn.php'; 

$get = json_decode(stripslashes($_POST['req'])); 

$userID = $get->userID; 
$text = $get->text; 
$erstellt = $get->erstellt; 

$sql = "INSERT INTO 4188647db4.status (id, userID, text, erstellt) VALUES (NULL, '$userID', '$text', '$erstellt');"; 

if ($connection->query($sql)) { 
$msg = array("status" =>1 , "msg" => "OK"); 
} else { 
echo "Error: " . $sql . "<br>" . mysqli_error($connection); 
} 

$json = $msg; 

header('content-type: application/json'); 
echo json_encode($json); 

@mysqli_close($conn); 

回答

0

使用okhttp庫來實現的HTTP請求。

+0

謝謝,這似乎工作的Java部分。不過,我仍然無法在PHP中獲得POST數據。我試過$ get = json_decode(file_get_contents('php:// input'));但它也不起作用。 – PectoralisMajor

0

我建議你不要加ID s爲空。有些數據庫不接受,(密鑰不能爲空,我猜ID是表密鑰)

然後,你的PHP代碼看起來是正確的。你怎麼從Android調用這個?出於調試的原因,我建議你從GET請求開始(因爲Android本機瀏覽器可以輕鬆完成)。

因此,假設你有192.168.0.X:80爲本地主機,然後去了Android瀏覽器,並要求有你的PHP,一旦你得到了運行,Google的目標Android和check what is bestHTTPConnection應該是默認的路要走,但類似okhhtp,Volley和許多其他可以幫助你,如果你打算做基本的HTTP,並不在乎如何)