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

Posted

技术标签:

【中文标题】检查Android代码中是不是存在用户名【英文标题】:Check if Username exists in Android Code检查Android代码中是否存在用户名 【发布时间】:2017-07-13 00:50:55 【问题描述】:

我正在尝试检查我的 EditText 中的文本是否已经在数据库中。我是 PHPMySQL 的新手。

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

if(!UsernameDB.equals(editUsername.getText().toString())
    Toast.makeText(Register.this, "Not taken", Toast.LENGTH_SHORT).show();

问题是,它为每个名称都烤了它。所以我不能问是否所有内容都填写正确(EmailPassword 等),因为它在传递匹配的名称后说它不匹配。 p>

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

【问题讨论】:

您确定字符串 UsernameDB 是您所期望的吗?在进行比较之前,将 UsernameDB 注销到 adb 以查看实际值可能会有所帮助。 不清楚 UsernameDB 是什么,发布一些相关信息 【参考方案1】:

我不确定您是否需要通过 Ajax 执行此操作,或者是否可以刷新站点。 下面是一个刷新的例子: 首先你需要一个公式(html):

<?php include("loginFunktion.php"); ?>
<form action="" method="Post">      
        <input name="name">
        <input type="submit" name="test" value="test">              
</form>

这是您的 DB 类的基础知识(新工作表):

<?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();

    
?>

现在您已经包含该类并通过您的类的构造函数连接到您的数据库(以下代码是 loginFunktion.php 表):

<?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";

如果您是 php ajax 的新手,对您来说有点复杂。尽管如此,这是一个很好的指南: https://www.w3schools.com/php/php_ajax_database.asp

下次请补充更多信息。

【讨论】:

以上是关于检查Android代码中是不是存在用户名的主要内容,如果未能解决你的问题,请参考以下文章

Firebase通过显示名称检查用户是不是存在[重复]

如何检查图片是不是存在于图库中?

安卓 | Firestore 规则 |检查用户名和电话是不是已经存在

检查用户名是不是存在于数据库中

如何检查用户名是不是存在于数据库中

通过 Android 中的内容提供程序检查数据库表是不是存在