2017-02-12 64 views
0

我一直在試圖建立一個寄存器中,使用PHP和MySQL與Android Studio登錄Android應用程序。看來這些值正在輸入到數據庫中,但它沒有給出迴應。表的名字是哈利和PHP文件是:響應未收到對PHP文件

<?php 
define('DBUSER', 'id650955_gokulm100'); 
define('DBPASS', 'gokulm100'); 
define('DBHOST', 'localhost'); 
define('DBNAME', 'id650955_harry'); 

$conn = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME); 

if (!$conn) { 
    die('error connecting to database'); 
} 

echo 'you have created case'; 


if(isset($_POST["username"]) && isset($_POST["email"]) && isset($_POST["phone"]) && isset($_POST["password"])) 
{ 
    $username = $_POST["username"]; 
    $email = $_POST["email"]; 
    $phone = $_POST["phone"]; 
    $password = $_POST["password"]; 

    $statement = mysqli_prepare($conn, "INSERT INTO harry (username, email, phone, password) VALUES (?, ?, ?, ?)"); 
    mysqli_stmt_bind_param($statement, "ssis", $username, $email, $phone, $password); 
    mysqli_stmt_execute($statement); 
    $response = array(); 
    $response["success"] = 1; 

    echo json_encode($response);  
} 

else{ 
    echo "not set"; 
} 
?> 
+1

你'回聲「您創建情況」;輸出的'會的一部分。這會破壞你的json字符串。 – Philip

回答

0

假設數據插入到你需要看看你的輸出數據庫,它看起來像你通過json_encode並在同一時間發送回聲JSON文本一個字符串「你已經創建案例」

所以你的輸出將是簡單的字符組合和一些JSON字符串。這可能會發送一個解析錯誤的代碼的Android端的回調。

首先你應該添加一個頭,表示在文件的頂部,你將回到JSON代碼 header("Content-Type: application/json",true);

然後更改所有輸出爲JSON,任何
echo "str";
應該
echo json_encode(array("message"=>"str"));

然後看你還沒有得到任何消息了。

相關問題