我正在尝试使用 PHP 将一些值插入到 MySQL 数据库中。我相当确定我的 android 代码是正确的,但我对 PHP 的了解非常有限。我做错了什么吗?
<?
$databasehost = "MyIPAdress:port";
$databasename = "databaseIWant";
$databaseusername = "UserWithPerms";
$databasepassword = "CorrectPassword";
$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
$email = $_POST['email'];
$password = $_POST['password'];
$school = $_POST['school'];
$sql = "INSERT INTO users(username, password, school) VALUES ('$email', '$password', '$school');
$query_exec = mysql_query($sql) or die(mysql_error());
mysql_close();
?>
这也是android代码:(Java)
当用户注册时调用此方法:
private void RegisterNewUser(String username, String password) {
RegisterUserOnNetwork regUser = new RegisterUserOnNetwork();
regUser.execute(username, password);
}
class RegisterUserOnNetwork extends AsyncTask<String, String, String> {
private Exception exception;
protected String doInBackground(String... strings) {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("email", strings[0]));
nameValuePairs.add(new BasicNameValuePair("password", strings[1]));
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://IpAdress/RegisterUser.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
Log.e("RESULT", EntityUtils.toString(httpEntity) + "l");
return "Gebruiker suksesvol geskep!";
} catch (Exception e) {
e.printStackTrace();
return "Bediener kon nie bereik word nie.";
}
}
}
最佳答案
没有学校送PHP。 PHP 错误也有助于调试。
关于java - 使用 PHP 从 Android 应用程序向 MySQL 数据库中插入值不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575395/