SQL/PHP创建的搜索表单,如何返回数据?

SQL/PHP创建的搜索表单,如何返回数据?,php,sql,Php,Sql,这是我的表格: <form action="course-search.php" method="post"> <Label>Select Subject ID: </label> <select name="results"> <option>please chooses an id</option> <option>5</option>

这是我的表格:

<form action="course-search.php" method="post">
    <Label>Select Subject ID: </label>
    <select name="results"> 
        <option>please chooses an id</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>15</option>
        <option>18</option>
    </select>
    <button type="submit" name="Search" value="1">Search!</button>
</form>
然后在同一页上发布结果


我一直在四处寻找教程,但找不到任何适合我的情况。如果有人可以在同一页上提供帮助或链接到教程

,您可以从post表单中获得如下数据:

$resultchoice = $_POST['results'];
然后需要将其合并到mysql查询中。我喜欢mysqli,但你用什么方法并不重要。 首先连接到MySQL服务器:

$link = mysqli_connect("your_server","your_username","your_password", "your_database");
然后我们需要查询数据库:

$query = "SELECT title FROM course WHERE id = " . $resultchoice;
$query = mysqli_real_escape_string($link,$query);
$results = mysqli_query($link, $query);
接下来,我们将显示结果:

while($row = mysqli_fetch_array($results))
  {
  echo $row['title'];
  echo "<br>";
  }

在同一页面上,您可以通过如下方式从post表单获取数据:

$resultchoice = $_POST['results'];
然后需要将其合并到mysql查询中。我喜欢mysqli,但你用什么方法并不重要。 首先连接到MySQL服务器:

$link = mysqli_connect("your_server","your_username","your_password", "your_database");
然后我们需要查询数据库:

$query = "SELECT title FROM course WHERE id = " . $resultchoice;
$query = mysqli_real_escape_string($link,$query);
$results = mysqli_query($link, $query);
接下来,我们将显示结果:

while($row = mysqli_fetch_array($results))
  {
  echo $row['title'];
  echo "<br>";
  }
将您的表格更改为:

<form action="course-search.php" method="post">
    <Label>Select Subject ID: </label>
    <select name="results"> 
        <option value="-1">please chooses an id</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="15">15</option>
        <option value="18">18</option>
    </select>
    <button type="submit" name="Search" value="1">Search!</button>
</form>
将您的表格更改为:

<form action="course-search.php" method="post">
    <Label>Select Subject ID: </label>
    <select name="results"> 
        <option value="-1">please chooses an id</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="15">15</option>
        <option value="18">18</option>
    </select>
    <button type="submit" name="Search" value="1">Search!</button>
</form>

我已经在文档顶部包含了我的connect.php页面。因此,我在$results=mysqli_query($link,$query)中得到一个错误;我应该删除顶部的链接吗?你可以附加connect.php吗$链接是与服务器的连接,因此如果使用不同的变量名,则应将其更改为所使用的名称。好的,我已经这样做了。我得到错误:警告:mysqli_fetch_array()期望参数1是mysqli_result,第行给出的字符串:$while($row=mysqli_fetch_array($results));这意味着php希望得到一个sql结果,但得到了一个布尔值。当查询失败时,mysqli_查询返回FALSE。您的mysql查询失败。我可以看一下mysql错误日志吗?另外,您可以添加
vardump($results)到您的代码?谢谢。我发布了错误,剩下的只是根和行号。我已经在文档顶部包含了我的connect.php页面。因此,我在$results=mysqli_query($link,$query)中得到一个错误;我应该删除顶部的链接吗?你可以附加connect.php吗$链接是与服务器的连接,因此如果使用不同的变量名,则应将其更改为所使用的名称。好的,我已经这样做了。我得到错误:警告:mysqli_fetch_array()期望参数1是mysqli_result,第行给出的字符串:$while($row=mysqli_fetch_array($results));这意味着php希望得到一个sql结果,但得到了一个布尔值。当查询失败时,mysqli_查询返回FALSE。您的mysql查询失败。我可以看一下mysql错误日志吗?另外,您可以添加
vardump($results)到您的代码?谢谢。我发布了错误,剩下的只是根和行号。你好。这运行正常,没有任何错误。我的结果怎么没显示出来?分类了。错误的列名!谢谢你。这运行正常,没有任何错误。我的结果怎么没显示出来?分类了。错误的列名!谢谢