【问题标题】:Connecting Android with PHPMyAdmin使用 PHPMyAdmin 连接 Android
【发布时间】:2017-11-08 10:13:43
【问题描述】:

我在将我的 android 项目连接到 phpmyadmin 的数据库时遇到了一些问题,有人可以帮我如何将我的 android 项目连接到 phpmyadmin 吗?

这些是我的java代码,只需要填写底部的else:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class Activity_SignUp extends AppCompatActivity{

private Button btnSubmit;
private EditText name;
private EditText uname;
private EditText pass;
private EditText jabatan;
private EditText confirm;

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_signup);

    btnSubmit = (Button) findViewById(R.id.btnSubmit);
    name = (EditText) findViewById(R.id.Name);
    jabatan = (EditText) findViewById(R.id.Jabatan);
    uname = (EditText) findViewById(R.id.UName);
    pass = (EditText) findViewById(R.id.Pass);
    confirm = (EditText) findViewById(R.id.Confirm);

    btnSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onClick_SignUp(v);


        }
    });
}

public void onClick_SignUp(View v){

    if (name.getText().toString().equals("")) {
        Toast.makeText(Activity_SignUp.this, "Name Must be Filled", Toast.LENGTH_SHORT).show();
    } else if (jabatan.getText().toString().equals("")) {
        Toast.makeText(Activity_SignUp.this, "Age Must be Filled", Toast.LENGTH_SHORT).show();
    } else if (uname.getText().toString().equals("")) {
        Toast.makeText(Activity_SignUp.this, "UserName must Be Filled", Toast.LENGTH_SHORT).show();
    } else if (pass.getText().toString().equals("")) {
        Toast.makeText(Activity_SignUp.this, "Password must be Filled", Toast.LENGTH_SHORT).show();
    } else if (confirm.getText().toString().equals("")) {
        Toast.makeText(Activity_SignUp.this, "Confirm Must be Filled", Toast.LENGTH_SHORT).show();
    } else if (!confirm.getText().toString().equals(pass.getText().toString())) {
        Toast.makeText(Activity_SignUp.this, "Confirm Doesn't match", Toast.LENGTH_SHORT).show();
    } else {

    }
}
}`

这是我的 php 文件:

服务.php

<?php

define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','account');

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

$Nama = $_POST['Nama'];
$Jabatan = $_POST['Jabatan'];
$Username = $_POST['Username'];
$Password = $_POST['Password'];

$sql = "insert into account (Nama,Jabatan,Username,Password) values ('$Nama','$Jabatan','$Username','$Password')";
if(mysqli_query($con,$sql)){
  echo 'success';
}
else{
  echo 'failure';
}
mysqli_close($con);

?>

dbConnect.php

<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','account');

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
?>

插入.php

<?php

if($_SERVER['REQUEST_METHOD']=='POST'){


$Nama = $_POST['Nama'];
$Jabatan = $_POST['Jabatan'];
$Username = $_POST['Username'];
$Password = $_POST['Password'];

if($Nama == '' || $Jabatan == '' || $Username == '' || $Password == ''){

}else{

require_once('dbConnect.php');

$sql = "SELECT * FROM account WHERE Username='$Username'";

$check = mysqli_fetch_array(mysqli_query($con,$sql));

if(isset($check)){
echo 'Username already exist';
}else{ 
    $sql = "INSERT INTO account (Nama,Jabatan,Username,Password) VALUES('$Nama','$Jabatan','$Username','$Password')";

    if(mysqli_query($con,$sql)){
        echo 'successfully registered';
    }else{
        echo 'oops! Please try again!';
    }
}
    mysqli_close($con);
}
}else{
    echo 'error';
}
?>

【问题讨论】:

  • 你有什么问题?
  • 不知道怎么连接phpmyadmin,请问android studio和phpmyadmin有具体的连接代码吗?

标签: android phpmyadmin


【解决方案1】:

你不需要传递v

 btnSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onClick_SignUp();


        }
    });

删除onClick_SignUp方法中的v

【讨论】:

【解决方案2】:

如果您的 Apache 和 MySql 正在运行,您可以使用 ip 地址访问它。 获取运行服务的系统的 IP,然后将您的 android 设备放在同一网络上,而不是 http://localhost/.... 使用 IP 地址 例如http://10.0.2.2/.... 在您的网址配置中

【讨论】:

  • 我是否使用“String url”添加IP地址?
  • 就是这样,你现在如何添加ip?
  • 什么意思?
猜你喜欢
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2017-06-21
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
相关资源
最近更新 更多