Здравствуйте, разработчики!
Я пытаюсь вставить данные из моего приложения Android на мой MySql Server (работающий на wamp) с помощью php-скрипта.
Вот мои php-скрипты:
<?php
define('hostname','localhost');
define('user','root');
define('password','');
define('databaseName','tutorial');
$connect = mysqli_connect(hostname,user,password,databaseName);
?>
И
<?php
if($_SERVER["REQUEST_METHOD"]=="POST") {
require 'connection.php';
createStudent();
}
function createstudent(){
global $connect;
$firstname = $_POST["firstname"];
$lastname = $_POST["lastname"];
$age = $_POST["age"];
$query = "insert into student(firstname,lastname,age) values ('$firstname','$lastname','$age');";
mysqli_query($connect,$query) or die (mysqli_error($connect));
mysqli_close($connect);
}
?>
и это мой код Android:
requestQueue = Volley.newRequestQueue(getApplicationContext());
StringRequest request = new StringRequest(Request.Method.POST, insertUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> parameters = new HashMap<String,String>();
parameters.put("firstname",et_firstname.getText().toString());
parameters.put("lastname",et_lastname.getText().toString());
parameters.put("age",et_age.getText().toString());
return parameters;
}
};
requestQueue.add(request);
Позвольте мне сказать: я знаю, что это довольно сложный вопрос, но я довольноМного в конце моих идей, поиск решения в течение нескольких недель, и я был бы очень рад, если бы кто-то мог помочь мне, также, потому что я не очень в php, я не могу помочь себе слишком много.
Спасибо, привет, Алекс
РЕДАКТИРОВАТЬ
Когда я запускаю скрипт на Почтальоне, заполняющем данные, появляются следующие ошибки:
Ошибка почтальона