嗨我试图将数据从Android设备发送到mysql数据库。我的手机和笔记本电脑通过无线网络连接到互联网。我的手机通过usb线连接到笔记本电脑。我没有使用模拟器。在我的java代码中,我尝试使用我的10.0.0.2和127.0.0.1,但两个都没有用。我已经完成了一些关于stackoverflow的阅读,并且我的理解是那些只能在模拟器上工作。当我将一些数据输入到应用程序并单击发送按钮时,它表示数据已成功输入且logcat中没有错误,但是当我检查数据库时没有条目。我想我使用错误的地址或我的linker.php文件位于错误的地方。然后我尝试使用我的IP地址。在我的主要活动的java代码中。
HttpPost httpPost = new HttpPost("http://'IP ADDRESS'/linker.php");
我已经更改了Apache http.config,所以它现在有了
行Listen 'IP ADDRESS'
我在清单中拥有互联网权限。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
这是我的linker.php,它位于我的htDocs文件夹
中<?php
$con=mysql_connect('localhost', 'root', '');
mysql_select_db("mydatabase", $con); //The name of the database
$name=$_POST['name'];
$age=$_POST['age'];
mysql_query("insert into mytable(name, age) values('($name)', '($age)')");
?>
这是我在浏览器中打开linker.php文件时看到的内容。我以前应该检查一下。我该如何解决这个问题。
Notice: Undefined index: name in C:\xampp\htdocs\linker.php on line 6
Notice: Undefined index: age in C:\xampp\htdocs\linker.php on line 7
任何帮助将不胜感激。
答案 0 :(得分:0)
好吧,看起来$ _POST不包含'name'和'age',我会在第一个可执行语句中执行print_r($ _ POST),只是为了查看$ _POST包含的内容... < / p>
其次,查询稍微有点......尝试
mysql_query("insert into mytable(name, age) values('$name', '$age')");
答案 1 :(得分:0)
似乎将数据发布到webservice linker.php的方式存在问题。检查该进程,因为只有$ _POST为空时才会出现未定义的索引。
希望这有帮助。