如何使搜索功能从我的SQL数据库中搜索表

时间:2015-03-19 20:34:26

标签: php mysql forms search

我有一个页面,显示我的学生中的所有记录'在我的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>

1 个答案:

答案 0 :(得分:0)

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

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