1

我已经使用 PHP Script制作了一个程序,但是每当我尝试使用 Browser getting Problem Loading Page: Firefox 无法在 10.0.2.2 建立与服务器的连接时运行我的脚本。

我已将 test.php 保存在 - E:\xampp\htdocs

测试.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);
?>
4

2 回答 2

3

我建议您使用机器的 IP 地址代替 10.0.2.2

所以完整的 URL应该是这样的:

    http://ipaddress/test.php 

注意:当您想通过 Android Emulator 使用本地服务器时,上述解决方案

于 2013-04-10T08:37:15.243 回答
0

你知道 10.0.2.2 是从哪里来的吗?默认情况下 localhost 解析为 127.0.0.1。这可能是您的问题。

您遇到的问题不会来自您的 PHP 脚本。而是请求不是从您的浏览器发送到您的 Apache Web 服务器。- 您需要确保 Apache 正在运行。- 您可以尝试确保在 URL 中使用 localhost。- 您可以检查 /Xampp/apache/logs/ 下的 apache 日志文件,看看是否记录了任何最近的错误。- 您也可以尝试使用 Fiddler 之类的工具来查看请求的确切响应。

希望有帮助。

于 2013-04-10T05:25:46.270 回答