2013-04-10 67 views
1

我已經作出了計劃使用PHP腳本,但每當我試圖運行我使用的腳本瀏覽器越來越問題加載頁面: Firefox無法與10.0.2.2的服務器建立連接。無法連接 - http://10.0.2.2/test.php本地主機XAMPP

我已經下保存的test.php - E:\ XAMPP \ htdocs中

test.php的:

 <?php 
$objConnect = mysql_connect("localhost","root",""); 
$objDB = mysql_select_db("registration_login"); 

$_POST["sUsername"] = "testname"; 
$_POST["sPassword"] = "testpassword"; 
$_POST["sName"] = "testname"; 
$_POST["sEmail"] = "testemail"; 
$_POST["sTel"] = "testtel"; 


$strUsername = $_POST["sUsername"]; 
$strPassword = $_POST["sPassword"]; 
$strName = $_POST["sName"]; 
$strEmail = $_POST["sEmail"]; 
$strTel = $_POST["sTel"]; 

/*** Check Username Exists ***/ 
$strSQL = "SELECT * FROM member WHERE Username = '".$strUsername."' "; 
$objQuery = mysql_query($strSQL); 
$objResult = mysql_fetch_array($objQuery); 
if($objResult) 
{ 
$arr['StatusID'] = "0"; 
$arr['Error'] = "Username Exists!"; 
echo json_encode($arr); 
exit(); 
} 

/*** Check Email Exists ***/ 
$strSQL = "SELECT * FROM member WHERE Email = '".$strEmail."' "; 
$objQuery = mysql_query($strSQL); 
$objResult = mysql_fetch_array($objQuery); 
if($objResult) 
{ 
$arr['StatusID'] = "0"; 
$arr['Error'] = "Email Exists!"; 
echo json_encode($arr); 
exit(); 
} 

/*** Insert ***/ 
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Tel) 
VALUES (
'".$strUsername."', 
'".$strPassword."', 
'".$strName."', 
'".$strEmail."', 
'".$strTel."' 
) 
"; 

$objQuery = mysql_query($strSQL); 
if(!$objQuery) 
{ 
$arr['StatusID'] = "0"; 
$arr['Error'] = "Cannot save data!"; 
} 
else 
{ 
$arr['StatusID'] = "1"; 
$arr['Error'] = ""; 
} 

mysql_close($objConnect); 

echo json_encode($arr); 
?> 

回答

3

我建議你使用你的機器的IP地址代替10.0.2.2

所以完整的URL應該是這樣的:

http://ipaddress/test.php 

注:以上爲解決方案的同時你想通過Android模擬器使用本地服務器

0

你知道那裏的10.0.2.2是從哪裏來的?默認情況下,localhost解析爲127.0.0.1。這可能是你的問題。

您遇到的問題不會來自您的PHP腳本。而是請求不會從您的瀏覽器到您的Apache Web服務器。 - 您需要確保Apache正在運行。 - 您可以嘗試確保您在URL中使用本地主機。 - 您可以檢查/ Xampp/apache/logs /下的apache日誌文件,並查看是否有最近記錄的錯誤。 - 您也可以嘗試像Fiddler這樣的工具來查看請求的確切響應。

希望有所幫助。