開発者の皆さん、こんにちは。
phpスクリプトを使用してAndroidアプリケーションからMySqlサーバー(wampで実行)にデータを挿入しようとしています。
これらは私の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私はあまり自分自身を助けることはできません。
あいさつありがとうアレックス
編集
Postmanでデータを入力してスクリプトを実行すると、次のエラーが表示されます。
解決
他の誰かがこの問題を抱えている場合、私はついに問題が何であるかを知りました:
しばらく前にインストールした別のMySqlサーバーを実行していて、それを忘れていました。したがって、これは私のデフォルトのポートで実行されていました。このサーバーを削除し、「実際の」サーバーのポートをデフォルトのポートに変更しました。
とにかく私を助けようとしたすべての人に感謝します。それは私が解決策にたどり着くのを助けてくれました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加