PHP - MySQL从表中的输入字段中查找单词

时间:2016-04-23 00:30:03

标签: php mysql sql

我一直在寻找几个小时试图解决这个问题:

  • 人在文本字段中键入他的用户名并点击提交,然后php检查用户名是否在数据库中(在表用户名中)。我用什么方法?或者什么声明。因为这让我很困惑。

我的数据库名为arcforum,表名为afusers,行中填充了用户名,而不是。

视觉参考: enter image description here

我尝试使用:

SELECT username FROM afusers WHERE username LIKE 'DarkEyeDragon';

但这没有任何回报。

PS:我不是要求完全填写代码(尽管总是欢迎)。只是我可以用来做这个的方法。或者是一个类似的问题。

提前致谢。

编辑:http://i.imgur.com/4V0Cay1.png证明表/数据库不为空 代码:

include_once 'psl-config.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if ($mysqli->connect_error) {
    header("Location: ../error.php?err=Unable to connect to MySQL");
    exit();
}

下一部分只打印出表格中的每一行。只是为了确保一切按预期工作。

if ($result->num_rows > 0) {
// output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. "| Name: " . $row["username"]. "<br>email: " .     $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
exit();

之后,我不能确定如何利用代码来检查单词是否相同。

1 个答案:

答案 0 :(得分:-1)

byte[]

您可以使用$mysqli->query('select * from afusers where username = someusername')

验证行数量

然后你可以像这样获取你的数据:

$mysqli->num_rows

如果用户名是唯一的,那将为您提供所需的用户。

当然,您可以使用变量作为用户名,如:

$user = mysqli_fetch_object($mysqli)