无法访问数据库

时间:2011-02-28 05:38:36

标签: php android mysql database

我正在构建一个android应用程序,它获取我的手机所连接的塔的cellID,mcc,mnc和lac。然后我想通过发送从我的localhost获取的值来查询MySQL数据库db查询中WHERE子句中的android应用程序。但是,当我尝试通过我的php脚本执行此操作时,它给出了一个错误..这是一段代码:

mysql_connect($host,$username,$password)or die("cannot connect"); 
mysql_select_db($db_name)or die("cannot select DB");
$sql="SELECT * FROM gsm_info WHERE mcc='".$_REQUEST['mcc']."'";
$result=mysql_query($sql);
echo "<table border='1' cellspacing='0' cellpadding='3' >";
echo "<tr> <th>lat</th> <th>lon</th> <th>mcc</th> <th>mnc</th> <th>lac</th> <th>cellid</th> </tr>"; 
while($rows=mysql_fetch_array($result,MYSQL_ASSOC)){
echo "<tr><td>";
echo $rows['lat'];
echo "</td><td>";
echo $rows['lon'];

当我打开浏览器运行php文件时,在我的android模拟器上运行应用程序后,它会出现错误,说'未定义索引mcc'...希望得到一些帮助

2 个答案:

答案 0 :(得分:0)

执行var_dump( $_REQUEST );以查看是否实际传递mcc

答案 1 :(得分:0)

根据您的错误说明,您似乎没有在Android代码中正确设置“mcc”参数。检查调用请求的Android代码,或者如果您不确定,请在此处发布,以便我们可以查看可能存在的问题。