我正在尝试按照本教程使用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
吗? (如果那是问题。)
答案 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)。