Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未定义索引:在php代码中(xampp)_Java_Php_Android_Android Asynctask_Xampp - Fatal编程技术网

Java 未定义索引:在php代码中(xampp)

Java 未定义索引:在php代码中(xampp),java,php,android,android-asynctask,xampp,Java,Php,Android,Android Asynctask,Xampp,我的php代码面临的错误:- Notice: Undefined index: latitude in C:\xampp1\htdocs\tutorialspoint\pass.php on line 9 Notice: Undefined index: longitude in C:\xampp1\htdocs\tutorialspoint\pass.php on line 10 success 以下是将值传递到.php文件的java代码: public void

我的php代码面临的错误:-

    Notice: Undefined index: latitude in C:\xampp1\htdocs\tutorialspoint\pass.php on line 9
    Notice: Undefined index: longitude in C:\xampp1\htdocs\tutorialspoint\pass.php on line 10
     success
以下是将值传递到.php文件的java代码:

public void writePost(double latitude,double longitude){


    String urlSuffix = "&latitude="+latitude+"&longitude="+longitude;
    class RegisterUser extends AsyncTask<String, Void, String> {




        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);

        }

        @Override
        protected String doInBackground(String... params) {
            String s = params[0];
            BufferedReader bufferedReader = null;
            try {
                URL url = new URL(GETWRITE_URL+s); //getwriteurl= url of ur php uptop .php
                HttpURLConnection con = (HttpURLConnection) url.openConnection();
                con.setDoInput(true);
                bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));

                String result;

                result = bufferedReader.readLine();
                return result;
            }catch(Exception e){
                return null;
            }
        }
    }

    RegisterUser ru = new RegisterUser();
    ru.execute(urlSuffix);
}
public void writePost(双纬度、双经度){
字符串urlSuffix=“&latitude=“+latitude+”&longitude=“+longitude;
类注册器扩展异步任务{
@凌驾
受保护的void onPostExecute(字符串s){
super.onPostExecute(s);
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串s=params[0];
BufferedReader BufferedReader=null;
试一试{
URL URL=新URL(GETWRITE_URL+s);//getwriteurl=ur php uptop.php的URL
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setDoInput(真);
bufferedReader=新的bufferedReader(新的InputStreamReader(con.getInputStream());
字符串结果;
结果=bufferedReader.readLine();
返回结果;
}捕获(例外e){
返回null;
}
}
}
RegisterUser ru=新的RegisterUser();
执行(URL后缀);
}
下面是我的php代码。我接受来自android应用程序的值

 <?php
 $con=mysqli_connect("localhost","******","******","route69");

 if (mysqli_connect_errno($con))
 {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

 $latitude = $_GET['latitude']; // accepting the current latitude from android app
 $longitude = $_GET['longitude'];//accepting the current longitude from android app
 $check = "INSERT INTO taxi1(Latitude, Longitude) values('$latitude','$longitude')";
 $result = mysqli_query($con,$check);

 if(isset($result)){
 echo "success";
 } else {
 echo "failed";
 }
 mysqli_close($con);
 ?>

基本上没有设置要使用的
$\u GET
变量。 为了确保应用程序传递了正确的变量,请使用
var\u dump($\u GET)
查看它传递了哪些变量


有关错误的更多信息,请参阅:

那么您的问题是什么?StackOverflow上的534926499263484答案解释了您收到通知的原因:
$\u get
数组根本没有这样的密钥,这意味着它们没有被发送。还有一个附带说明:您想了解“sql注入漏洞”以及如何通过使用“准备语句”和“参数绑定”来防止它你能把答案贴在这里吗?不,因为你的问题没有“答案”。如果您不发送那些显而易见的参数,因为它们没有收到,那么这个问题应该如何解决?显然,通过发送参数,我们无法为您做任何事情。@arkascha请查看编辑…要么解释答案,要么不发布解决方案,发布评论。