检查Android代码中是不是存在用户名
Posted
技术标签:
【中文标题】检查Android代码中是不是存在用户名【英文标题】:Check if Username exists in Android Code检查Android代码中是否存在用户名 【发布时间】:2017-07-13 00:50:55 【问题描述】:我正在尝试检查我的 EditText 中的文本是否已经在数据库中。我是 PHP 和 MySQL 的新手。
我尝试接收所有用户名并检查它是否等于 EditText 文本。起初它看起来不错。我检查了它
if(!UsernameDB.equals(editUsername.getText().toString())
Toast.makeText(Register.this, "Not taken", Toast.LENGTH_SHORT).show();
问题是,它为每个名称都烤了它。所以我不能问是否所有内容都填写正确(Email、Password 等),因为它在传递匹配的名称后说它不匹配。 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代码中是不是存在用户名的主要内容,如果未能解决你的问题,请参考以下文章