gpt4 book ai didi

php - 如何创建一个搜索功能来搜索 mysql 数据库中的表

转载 作者:行者123 更新时间:2023-11-29 22:45:42 24 4
gpt4 key购买 nike

我现在有一个页面,显示 mysql 数据库中“学生”表中的所有记录,我需要一个函数,允许用户选择表中的任何变量并显示一个搜索框允许用户通过相应的变量进行搜索。

例如,一个下拉框包含学生表中的所有变量,选择一个变量后,会出现一个文本框,允许用户输入一些文本,它将搜索整个表。

目前,我的代码只是显示学生表中的所有记录,我不知道从哪里开始搜索功能,我已经尝试了很多示例,但每次我都会破坏代码。

任何帮助将不胜感激:)

<?php
$dbQuery = $db->prepare("select * from student order by Forename asc");
$dbQuery->execute();

$numStudent = $dbQuery->rowCount();

echo "<p>There are $numStudent students in the system</p>";
if (isset($lastInserted)) {
echo "<p>The last student added has ID=$lastInserted</p>";
}

$oddRow=true;
while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC)) {
$ID = $dbRow['ID'];
$Forename = $dbRow['Forename'];
$Surname = $dbRow['Surname'];
$Email = $dbRow['Email'];
$B_number = $dbRow['B_number'];
$School = $dbRow['School'];
$Campus = $dbRow['Campus'];
$Research_Institute = $dbRow['Research_Institute'];
$FTPT = $dbRow['FTPT'];

if ($oddRow) $rowClass="odd"; else $rowClass="even";
$oddRow=!$oddRow;

echo "<tr class='$rowClass'><td>$Forename</td><td>$Surname</td><td>$Email</td><td>$B_number</td><td>$School</td><td>$Campus</td><td>$Research_Institute</td><td>$FTPT</td>
<td class='operation'>
</tr>";

}


?>
</table>


</body>

</html>

最佳答案

您可能希望更新您的查询以说出类似这样的内容。如果您只想过滤表中的某些行,则需要 where

select * 
from student
where Forename = 'searchterm'
or Surname = 'searchterm'
or School = 'searchterm'
order by Forename asc

关于php - 如何创建一个搜索功能来搜索 mysql 数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154473/

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