Php 检查Android代码中是否存在用户名

Php 检查Android代码中是否存在用户名,php,android,mysql,json,Php,Android,Mysql,Json,我正在尝试检查我的编辑文本中的文本是否已在数据库中。我对PHP&MySQL非常陌生 我尝试接收所有用户名,并检查它是否等于EditText文本。起初看起来不错。我和你核对过了 if(!UsernameDB.equals(editUsername.getText().toString()){ Toast.makeText(Register.this, "Not taken", Toast.LENGTH_SHORT).show(); } 问题是,它为每一个名字干杯。因此,我无法询问是否所有

我正在尝试检查我的编辑文本中的文本是否已在数据库中。我对PHP&MySQL非常陌生

我尝试接收所有用户名,并检查它是否等于EditText文本。起初看起来不错。我和你核对过了

if(!UsernameDB.equals(editUsername.getText().toString()){
    Toast.makeText(Register.this, "Not taken", Toast.LENGTH_SHORT).show();
}
问题是,它为每一个名字干杯。因此,我无法询问是否所有内容都填写正确(电子邮件密码等),因为它在传递匹配的名称后表示不匹配


有人知道我如何解决我的问题吗?

我不确定你是否需要用Ajax来解决问题,还是可以刷新网站。 以下是刷新的示例: 首先,您需要一个公式(html):

如果您是php新手,ajax对您来说有点复杂。尽管如此,这是一个很好的指南:


下次请添加更多信息。

我不确定您是否需要使用Ajax,或者是否可以刷新站点。 以下是刷新的示例: 首先,您需要一个公式(html):

如果您是php新手,ajax对您来说有点复杂。尽管如此,这是一个很好的指南:


下次请添加更多信息。

您确定字符串UsernameDB是您想要的吗?在进行比较之前,将UsernameDB注销到adb以查看实际值可能会有所帮助。不清楚UsernameDB是什么,请发布一些关于它的信息您确定字符串UsernameDB是您所期望的吗?在进行比较之前,将UsernameDB注销到adb以查看实际值可能会有所帮助。不清楚UsernameDB是什么,请发布一些相关信息
<?php include("loginFunktion.php"); ?>
<form action="" method="Post">      
        <input name="name">
        <input type="submit" name="test" value="test">              
</form>
<?php 
class DB {
protected $mysqli;

function __construct(){
    $this->host = "***";
    $this->username = "***";
    $this->database = "***";
    $this->password = "***";

}

function connect(){
    $this->mysqli = new mysqli($this->host, $this->username, $this->password, $this->database);

    if (mysqli_connect_errno()) {
        printf("Connect failed: %s<br/>", mysqli_connect_error());
        exit();
    }   
}

function disconnect() {
    // Verbindung beenden
    $this->mysqli->close();
}
}    
?>
<?php 
    include("dbclassname.php");
    $_DB = new DBData();
    $_DB -> connect();
?>
if(isset($_POST["test"])){
$queryCALL ="SELECT user FROM t_user WHERE user_name=".$_REQUEST["name"];
$result = $this->mysqli->query($queryCALL);
$ergebnis=$result->fetch_array()[0];
if(count($ergebnis)>0)
    echo "this name is used";
}