Java 未定义索引:在php代码中(xampp)
我的php代码面临的错误:-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
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请查看编辑…要么解释答案,要么不发布解决方案,发布评论。