【发布时间】:2014-02-18 05:47:08
【问题描述】:
我一直在尝试使用 PHP 将我的 android 应用程序与我的 000Webhost 帐户的 MySql 数据库连接起来。
我的虚拟主机服务器详细信息是: saravananoct14.web44.net 用户名:xxx 家庭根目录:/home/xxxx 服务器名称:server10.000webhost.com IPA地址:“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");
?>
添加.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地址"/add.php .
我收到错误,因为解析数据时出错。无法转换为 !Doctype...
我很确定我必须更改网址。但是找不到我需要实施哪些更改才能连接数据库。 请帮帮我....
【问题讨论】:
-
你能从你的浏览器打开php吗?
-
Ya..我可以从网络浏览器打开 php 文件。
-
尝试将 php 更改为 $_GET 变量并在 url 中提供并检查是否有错误
-
我试过了,这是错误原因:java.lang.IllegalArgumentException:索引 28 处路径中的非法字符:http://"ipAddress"/add.php ?EMAIL_ID=sara%40gmail .com&Q1=好&Q2=坏&Q3=互联网
-
nono 现在从您的浏览器尝试这个 url 并尝试获取 httprequest 的正文并记录它
标签: php android mysql database web-hosting