Php 根据搜索选项显示SQL中的数据

Php 根据搜索选项显示SQL中的数据,php,mysql,sql,Php,Mysql,Sql,我正在尝试制作一个搜索表单,帮助用户从数据库中筛选结果 如何根据从下拉列表中选择的选项对结果进行排序 我的意思是排序,如果用户从列表中选择“Name”,当他们点击submit时,表将显示所有数据,但名称将按升序或降序排列(也是一个用户选项) 表单(下拉列表和单选按钮示例): <select name="sort"> <option value="x">Select a field</option> <option value="1">

我正在尝试制作一个搜索表单,帮助用户从数据库中筛选结果

如何根据从下拉列表中选择的选项对结果进行排序

我的意思是排序,如果用户从列表中选择“Name”,当他们点击submit时,表将显示所有数据,但名称将按升序或降序排列(也是一个用户选项)

表单(下拉列表和单选按钮示例):

<select name="sort">
    <option value="x">Select a field</option>
    <option value="1">Name</option>
    <option value="2">City</option>
    <option value="3">Occupation</option>
</select>
&nbsp;
ascending<input type="radio" name="sort_order" value="asc">
&nbsp;
descending<input type="radio" name="sort_order" value="desc">
if ($sort !== "x")
$SQL="SELECT * FROM data //what do I add here?//
for ($i=0;$i<$num_results;$i++)
        {
        $row=mysql_fetch_array($result);
        echo "<tr>";
        echo "<td>".$row["Name"]."</td>";
        if (in_array("City",$value))
        echo "<td>".$row["City"]."</td>";
           if (in_array("Occupation",$value))
           echo "<td>".$row["Occupation"]."</td>";
实现这一点最有效的方法是什么?感谢您的帮助!
如果我不清楚,请随时提问,因为我不知道如何表达我的问题

编辑:

我使用数组
$value()
在表上显示数据

示例显示:

<select name="sort">
    <option value="x">Select a field</option>
    <option value="1">Name</option>
    <option value="2">City</option>
    <option value="3">Occupation</option>
</select>
&nbsp;
ascending<input type="radio" name="sort_order" value="asc">
&nbsp;
descending<input type="radio" name="sort_order" value="desc">
if ($sort !== "x")
$SQL="SELECT * FROM data //what do I add here?//
for ($i=0;$i<$num_results;$i++)
        {
        $row=mysql_fetch_array($result);
        echo "<tr>";
        echo "<td>".$row["Name"]."</td>";
        if (in_array("City",$value))
        echo "<td>".$row["City"]."</td>";
           if (in_array("Occupation",$value))
           echo "<td>".$row["Occupation"]."</td>";
$i=0;$i的


像这样编写sql查询

您好,谢谢您的时间!如果我使用的是数组($value()),我有一个问题要显示我的表,我如何将代码保存到数组中,使其正确显示?我使用php创建了表。我编辑了我的问题以添加有关表的信息谢谢!我将尝试此问题。但是,如果我使用数组($value()),还有一个问题要在表上显示数据,如何将此代码的结果保存到数组中,以便正确显示?这将与未使用ORDER BY语句完全相同。唯一的区别是返回结果的顺序。格式将完全相同。