当前位置: 首页 > 知识库问答 >
问题:

允许用户在数据库中搜索用户名/电子邮件并显示结果

滕无尘
2023-03-14

我正在尝试允许用户搜索一个数据库和回显结果,事情是我想搜索多个表。我知道我可以从x1,x2中选择*,但是行的名称是其他的,所以当另一行是username2时,我不能回显$row['username']。也许,如果它是可能的,类似于if($row==whatever),idk。谢谢你的帮助。

<?php
$search = $_POST['Srch'];
$host = "whatever";
$db = "whatever";
$user = "whatever";
$pwd = "whatever";
$link = mysqli_connect($host, $user, $pwd, $db);
$query = "SELECT * FROM users WHERE email LIKE '%$search%'";
$results = mysqli_query($link, $query);

if(isset($_POST['Srch'])) {
  if(mysqli_num_rows($results) >= 0) {
    while($row = mysqli_fetch_array($results)) {
        echo "Username: " . $row['username'];
        echo "Email: " . $row['email'];
    }
  }
}
?>
<body>
<form action="" method="POST">
<input type="Text" name="Srch">
<input type="Submit" name="Submit">
</form>

编辑:找到了这样做的方法。类似这样的工作:

function search1() {
// Search stuff here
}
function search2() {
// Search more stuff here
}

if(isset($_POST['Srch'])) {
search1();
search2();
}

共有1个答案

万选
2023-03-14

如果您想搜索多个表,您将不得不以某种方式将它们连接起来。由于您没有公布您的表结构,所以我只能对您要做的事情做出假设,但一般语法是:

$query = "SELECT * FROM users u LEFT JOIN something s ON s.id = u.something_id WHERE u.email LIKE '%$search%'";

然后可以回显返回的不同列。但是再次强调,这个问题需要更多的信息来得到更好的答案。

希望这对你有帮助!

 类似资料:
  • 我使用下面显示的简单电子邮件密码进行注册活动以在Firebase上创建新用户 创建帐户活动 公共类CreateCountActivity扩展了AppCompatActivity{ } 当用户输入信息时,它启动方法CreateAccount(),然后当任务成功时,它更新用户配置文件并设置显示名称并启动MainActivity。但它启动主活动,不显示用户名。 主要活动 谁能帮我解决这个问题,当用户退出

  • 问题内容: 我正在尝试创建一个auth后端,以允许我的用户使用他们的电子邮件地址或他们在Django 1.6中使用自定义用户模型的用户名登录。当我使用用户名登录时,后端工作正常,但由于某种原因,没有电子邮件。有什么我忘记要做的事吗? 编辑:按照建议,我已从ModelBackend继承并将其安装在我的设置中。在我的设置中,我有这个(,)并且我将后端更改为这个: 现在我得到一个错误。 问题答案: 遵循

  • 我对AWS的了解非常基础,我正在学习使用SES让用户发送和接收电子邮件。 用户是在IAM中创建的,并启用了SES权限。 该域已注册并正在AWS上运行。 我是否需要在SMTP配置中创建电子邮件,或者是否有在IAM用户配置文件上创建电子邮件的选项?

  • 问题内容: 我想知道我是否打算在打算作为电子邮件使用的HTML表中使用colspan属性,电子邮件客户端(Outlook等…)是否会理解colspan的功能,因为我已阅读到这可能会导致布局问题? 问题答案: 是的大多数(如果不是全部)电子邮件客户端都允许使用所有HTML标记。当涉及脚本编写时,您有一个要解决的问题,因为大多数(如果不是全部)电子邮件客户端根本不允许脚本编写。

  • 我试着使用这种方法:Android-登录textView后显示sqlite数据库中的用户名 但我得到一个错误: 我想要的是在成功登录后在UserPanelActivity中显示当前昵称。 用户面板活动: DataBaseHelper: UserPanel.xml 登录活动: 谢谢你的帮助!:)

  • 我正在尝试使用PHP注册用户。不知怎么的,唯一放进去的就是身份证。介意给我点小费吗? 这就是我的insert.php的样子。我一直在努力改变我的体形,但还是没有成功。数据库有一个表:“tbl_nutzerdaten”,其中包含列userid、username、useremail和userpwd。但是我不能添加任何东西,除了ID。 这就是我使用的形式。 每次填写表单时,我在数据库中看到的唯一东西是一