搜索的数据未显示

时间:2019-03-07 02:13:12

标签: php mysql

我正在尝试在我的网站上放置search button,如果用户搜索 date ,则该数据库中具有“确定日期”的所有数据都将显示。但是由于某些原因,数据没有显示。你们可以帮我解决这个问题吗?

下面是我的search

代码
<form action="file.php" method="post">
    <input type="text" name="search" placeholder="YYYY-MM-DD">
    <input type="submit" name="sub" value="Search Data">
</form>

<?php
if(isset($_GET['sub'])){
    $search=$_GET['search'];

    $search_q="SELECT * FROM table WHERE date='$search'";
    $run_q=mysqli_query($con, $search_q);

    while($rows=mysqli_fetch_array($run_q)){
        $date_q=$rows['date'];
        $impact_q=$rows['impact'];
        $advice_q=$rows['advice'];
        $typhoon_q=$rows['typhoon'];
        $warning_q=$rows['warning'];
?>

<table>
    <tr>
        <td><?php echo $date_q; ?></td>
        <td><?php echo $impact_q; ?></td>
        <td><?php echo $advice_q; ?></td>
        <td><?php echo $typhoon_q; ?></td>
        <td><?php echo $warning_q; ?></td>
    </tr>
</table>

<?php } } ?>

1 个答案:

答案 0 :(得分:0)

您在搜索表单中使用了方法类型POST。但是您正在使用GET接收表单数据。因此,请使用$_POST接收表单数据。将$_GET['sub']替换为$_POST['sub'],将$_GET['search']替换为$_POST['search']

还请检查您的数据库表名称。您是否提供了表格名称:table