Mysql Connection,如何正确请求数据?

时间:2011-05-30 11:55:19

标签: android mysql

我正在尝试按照本教程使用android:

连接到外部数据库

http://www.helloandroid.com/tutorials/connecting-mysql-database

但是,在直接查看php / mysql连接代码时,我似乎收到两个不同的错误 并通过logcat。

如果我通过浏览器查看它,它会出现橙色的php错误:

Undefined index: year


Found on line 6 with  .$_REQUEST['year'].

如果我调试应用程序并查看logcat输出,它似乎给出了一半错误:

E/log_tag (  403): Error parsing data org.json.JSONException: A JSONArray text m
ust start with '[' at character 6 of

在php页面上,在错误下面,Json正确地打印了表格,并且回显mysql错误很好。

有人可以帮助实现此功能$_REQUEST吗? (如果那是问题。)

1 个答案:

答案 0 :(得分:1)

您的输出来自http请求必须是格式良好的json字符串。 显然,像未定义索引这样的PHP错误可能会破坏json字符串并使其无法被java解析。

你需要取消通知,因为:

<?php
if (isset($_REQUEST['year']) && $_REQUEST['year'] == 'foo'){
  //Do query and output back the json array
}
?>

BTW $_REQUEST不是一个功能。是一个超全局关联数组,其中存储了所有请求变量(GET / POST / COOKIE)。