使用PHP和MySQL进行多文本框搜索

使用PHP和MySQL进行多文本框搜索,php,mysql,Php,Mysql,我在MySQL中有一个表,有5个数据字段:id、name、total marks、percentage和rank。我已经获取并显示了所有数据,但我希望通过3个字段名称进行搜索和显示:total marks,和rank。这3项将在文本框中输入。 请提及这3个字段搜索的特定查询。如果我理解正确的话 Select * FROM Keys WHERE name = 'stringName' AND total_marks = numberTotalMarks AND rank = procent 既

我在MySQL中有一个表,有5个数据字段:
id
name
total marks
percentage
rank
。我已经获取并显示了所有数据,但我希望通过3个字段名称进行搜索和显示:
total marks
,和
rank
。这3项将在文本框中输入。

请提及这3个字段搜索的特定查询。

如果我理解正确的话

Select * 
FROM Keys
WHERE name = 'stringName' AND total_marks = numberTotalMarks AND rank = procent

既然你不得不问这个问题,我想首先向你指出和。不过,我也会给你一些建议

首先,您需要将这些搜索值发布到PHP代码中。这可以使用表单来完成

<form method="POST" action="script.php">
    <input name="name" type="text" />
    <input name="total_marks" type="text" />
    <input name="rank" type="text" />
    <input type="submit" value="Search" />
</form>
最后,您需要将这些查询传递给SQL查询,以便从数据库中检索项目。由于您尚未发布确切的方案,您必须修改此方案以满足您的需要。另外,我将实际的数据库加载/访问权留给了您

// script.php
$sql = "SELECT * FROM `table` WHERE (
    `name` = '{$name}' AND
    `total_marks` = '{$total_marks}' AND
    `rank` = '{$rank}'
)";

与其将变量直接传递给SQL查询并使用
mysql\u real\u escape\u string
或类似的函数,我希望使用它来实现安全性和一些数据库抽象。

只需使用WHERE子句。您是否花了一些时间准备MySQL手册?
// script.php
$sql = "SELECT * FROM `table` WHERE (
    `name` = '{$name}' AND
    `total_marks` = '{$total_marks}' AND
    `rank` = '{$rank}'
)";