2014-01-27 51 views
-1

我一直在嘗試使用PHP將我的android應用程序與我的000Webhost帳戶的MySql數據庫連接起來。使用PHP的免費虛擬主機與Android數據庫連接MySQL

我的網絡託管服務器的詳細信息是: saravananoct14.web44.net 用戶名:XXXX homeroot的:/家庭/ XXXX 服務器名稱:server10.000webhost.com IPAdress: 「ip地址」 MySQL數據庫名稱:xxxx_sara MySQL用戶名稱:xxxx_sarav MySQL的密碼:xxxx!4

我的表名是ms。 列名:EMAIL_ID,Q1,Q2,Q3。

我已將我的.php文件保存在phpmnMyAdmin的public_html文件夾下。

config.php文件是:

<?php 

define ('DB_USER',"xxxx_sarav"); 
define('DB_PASSWORD',"xxxxx!4"); 
define('DB_DATABASE',"xxxx_sara"); 
define('DB_SERVER',"mysql1.000webhost.com"); 
?> 

add.php文件:

<?php 
$res=array(); 
if(isset($_POST['EMAIL_ID']) && isset($_POST['Q1']) && isset($_POST['Q2']) &&  isset($_POST['Q3'])){ 
$EMAIL_ID=$_POST['EMAIL_ID']; 
$Q1=$_POST['Q1']; 
$Q2=$_POST['Q2']; 
$Q3=$_POST['Q3']; 

require_once __DIR__.'connect.php'; 
$db=new DB_CONNECT(); 
$result=mysql_query("INSERT into ms (EMAIL_ID,Q1,Q2,Q3) values ('$EMAIL_ID','$Q1','$Q2','$Q3')"); 
if($result){ 
$res["success"]=1; 
$res["message"]="success"; 
echo json_encode($res); 
}else{ 
} 
} 
else 
{ 
$res["success"]=0; 
$res["message"]="Required field(s) missing"; 
echo json_encode($res); 
} 
?> 

我已經使用同一臺Android程序,它與我的本地WAMP的服務器連接,它的工作。 我給出了以下字符串作爲Url使用JSON解析器解析爲: http://「ip address」/add.php。

我收到錯誤解析數據時出錯。無法轉換爲!文檔類型...

我非常確定我必須對網址進行更改。但無法找到我需要實施的更改,以便可以與數據庫連接。 幫我請....

+0

你能從你的web瀏覽器打開php嗎? –

+0

雅..我可以從網頁瀏覽器打開php文件。 – Dorathy

+0

試圖改變爲調試目的你php到$ _GET的變量,並在URL中給它,並檢查是否有錯誤 –

回答

1

所以經過我們討論您的問題很長的路要走,我會寫一個答案:

  1. 請不要叫通過IP您的Web服務,始終以URL(尤其是當你有一個webhoster)
  2. 總是通過您的PC上的瀏覽器檢查您的PHP腳本,你會直接看到錯誤。
  3. 調試你的php腳本顯示的錯誤
+0

我試過了..我找不到任何錯誤添加。 php文件..仍然得到的錯誤爲:錯誤的值
<類型java.lang.String無法轉換爲JSONObject ... – Dorathy

+1

謝謝你AS我糾正了我的PHP腳本... !!!和它的工作! – Dorathy