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)代码>到您的代码?谢谢。我发布了错误,剩下的只是根和行号。你好。这运行正常,没有任何错误。我的结果怎么没显示出来?分类了。错误的列名!谢谢你。这运行正常,没有任何错误。我的结果怎么没显示出来?分类了。错误的列名!谢谢