MySQL データベースにデータを挿入するアプリケーションを作成しています。PHP で SQL クエリを作成しました。Android アプリケーションに値を入力すると、ログ cat にエラーは表示されませんが、値がデータベースに保存されません。
PHPコードは次のとおりです。
<?php
$connect = mysqli_connect("localhost","root","","easyassigndroid");
if(mysqli_connect_errno($connect))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
echo "success";
}
$username = isset($_POST['sPhone']) ? $_POST['sPhone'] : '';
$password = isset($_POST['sPassword']) ? $_POST['sPassword'] : '';
$query = mysqli_query($connect, "insert into users (sphone, spassword) values ('$username' ,'$password') ");
mysqli_close($connect);
?>
アンドロイドの部分は次のとおりです。
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.register_lecturer);
phonenum = (EditText) findViewById(R.id.id_phone);
password = (EditText) findViewById(R.id.id_password);
sPhone = phonenum.toString();
sPassword = password.toString();
registerLecturer=(Button)findViewById(R.id.lecturerregister);
registerLecturer.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://10.0.2.2/project/insert.php");
try
{
nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("sphone", sPhone));
nameValuePairs.add(new BasicNameValuePair("spassword", sPassword));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = httpclient.execute(httppost);
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
}
私は Android と PHP の両方のコーディングの初心者です。私のコードのどこに問題があるか教えてもらえますか? プロジェクト作業のためにこれが必要です。