gpt4 book ai didi

php - PHP和HTML表单使用用户输入来搜索数据库

转载 作者:行者123 更新时间:2023-11-30 21:55:17 25 4
gpt4 key购买 nike

在使一切正常工作并输入实际数据之前,我有一个数据库是使用一些随机数据生成的。我将数据保存在php DB中,并且我试图制作一个搜索表单,当用户在搜索栏中输入名称时,它将提取数据库并显示结果。理想情况下,这样可以按姓氏搜索客户,并且数据库中与该姓名匹配的所有人员都可以显示出来。我有一个用于以下表单的简单HTML页面:
//表格搜索

<html>
<body>
<form action="php_db.php">
<Surname: <input type="text" name="name">
<button type="submit">Submit</button>
</form>
</body>
</html>


接下来是我连接到数据库并进行搜索的php页面。为了安全起见,我删除了所有数据库信息,但是我可以确认它已成功连接。我的问题是结果未按预期显示。我尝试使用我可以找到的任何参考,但我缺少一些东西。我知道我的问题在“表”之后,好像在返回结果而不匹配搜索之后我什么都不包括。我还猜测我是否在if部分中缺少显示结果的内容。我已经坚持了一段时间,将不胜感激。

$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT FNAME,LNAME FROM `table` WHERE 'LNAME' LIKE
'%$search_term%'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
//output data of each row
while ($row = $result->fetch_assoc()) {
printf ("%s, %s<br>", $row["LNAME"], $row["FNAME"]);
}

if ($result->num_rows = 0) {
echo "0 results <br";
}
}

最佳答案

尝试将sql编辑为以下内容:

 "SELECT FNAME, LNAME FROM table WHERE LNAME LIKE 
'%".$search_term."%'"


另外,您应该真正考虑将准备好的语句用于直接输入查询的用户输入。

关于php - PHP和HTML表单使用用户输入来搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com