2011-02-28 140 views
0

我正在構建一個android應用程序,該應用程序獲取手機連接到的塔的cellID,mcc,mnc和lac。然後,我想要查詢位於本地主機上的MySQL數據庫,通過發送值從DB query.However的WHERE子句中的Android應用程序了,當我試圖通過我的PHP腳本這樣做,它提供了一個error..here是代碼的一個片段:無法訪問數據庫

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'...希望得到一些幫助

+0

當你通過php運行它時會給出什麼錯誤?也許這個MCC真的不存在.. – 2011-02-28 05:48:03

回答

0

做一個var_dump($_REQUEST);看看mcc是否真的被傳遞。

0

從你的錯誤描述看來,你沒有正確地設置你的'mcc'參數在Android代碼。檢查調用請求的Android代碼,或者如果您不確定,請將其發佈到此處,以便我們可以看到可能存在的問題。