0

这部分编码有错误吗?我不明白具体问题在哪里。作为我的结果= null。传递给 php 并获得 php 服务器回复后。它没有按应有的方式检索数据。调试没有错误,应用程序正在运行,但它并没有按照我编写的程序运行......有没有人可以看到这部分的任何漏洞?

    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-    1"),8);

                sb = new StringBuilder();

                sb.append(reader.readLine() + "\n");

                String line="0";

                while ((line = reader.readLine()) != null) {

                sb.append(line + "\n");
                }
                is.close();
                result=sb.toString();

PHP 编码方面

 $db_host = "localhost";
 $db_username = "root";
 $db_pass = "trickster911";
 $db_name = "track_database";

 @mysql_connect("$db_host","$db_username","$db_pass") or die ("Could not connect to database");
 @mysql_select_db("$db_name");


 $imei = $_POST['code3'];


 $sql=("SELECT latitude, longitude FROM track WHERE imei = ('$imei')") or die (mysql_error());
 $result=mysql_query($sql);


 if($result){
 echo "Y";
 }

 else {
 echo "N";
 }
 $output = array();
  while($row=mysql_fetch_assoc($result))    
  $output[]=$row;
   print(json_encode($output));
   mysql_close();

 ?>

调试后,

 JSONTokener.nextCleanInternal() line: 112  
 JSONTokener.nextValue() line: 90   
 JSONObject.<init>(JSONTokener) line: 154   
 JSONObject.<init>(String) line: 171    
 Tracking$1.onClick(View) line: 119 
 Button(View).performClick() line: 2408 
 View$PerformClick.run() line: 8816 
 ViewRoot(Handler).handleCallback(Message) line: 587    
 ViewRoot(Handler).dispatchMessage(Message) line: 92    
 Looper.loop() line: 123    
 ActivityThread.main(String[]) line: 4627   
 Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not      available [native method]    
 Method.invoke(Object, Object...) line: 521 
 ZygoteInit$MethodAndArgsCaller.run() line: 868 
 ZygoteInit.main(String[]) line: 626    
 NativeStart.main(String[]) line: not available [native method] 
4

1 回答 1

0

代替:

$sql=("SELECT latitude, longitude FROM track WHERE imei = ('$imei')") or die (mysql_error());

尝试这个:

$sql=("SELECT latitude, longitude FROM track WHERE imei = '".$imei."'") or die (mysql_error());

我不确定,但也许你的问题是因为这个。如果它解决了您的问题,请提供一些反馈。

于 2012-05-27T19:42:08.957 回答