Php 检查Android代码中是否存在用户名
我正在尝试检查我的编辑文本中的文本是否已在数据库中。我对PHP&MySQL非常陌生 我尝试接收所有用户名,并检查它是否等于EditText文本。起初看起来不错。我和你核对过了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(); } 问题是,它为每一个名字干杯。因此,我无法询问是否所有
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";
}