如何创建将处理查询并返回该查询的输入字段

时间:2016-05-02 23:04:16

标签: php html mysql mysqli

如何创建将处理查询并返回该查询的输入字段?

我想要完成的是:

提交按钮将接受输入并将其推送到$ mapname $ mapname将替换查询中的缺失参数(mapname

一旦替代品到位

带有缺失争论的查询在$ mapquery

中定义

$ mapstmt用于准备数据库连接和$ mapquery

一旦按钮设置为POST,它将运行map stmt并返回查询

并列出结果。

我的问题是这不起作用所以任何帮助都会受到赞赏。

elseif ($Page == "records")
    {
    echo "Please enter the map you wish to view records for!<br /><br />";
    echo "<br /> Example: surf_mesa";
    echo "<form method=\"POST\">";
    echo "<input value=\"\" type=\"text\" name=\"mapname\" />";
    echo "<input type=\"submit\" value=\"submit\">";
    echo "<br /><br /><a href=\"$Home\">Go back</a>";

    $mapname = $_POST['mapname'];
    // echo $mapname;
    if(isset($_POST['sumbit']))
    {
        $mapquery = "SELECT * FROM `ck_playertimes` WHERE `mapname` = ?";

        $mapstmt = mysqli_prepare($dbc, $mapquery);

        if ($mapstmt) {
        mysqli_stmt_bind_param($mapstmt, "s", $mapname);

        mysqli_stmt_execute($mapstmt);

        while (mysqli_stmt_fetch($mapstmt)) {
            echo [$mapstmt];
            }
        }
    }
}

1 个答案:

答案 0 :(得分:-1)

这不是正确的方法:

while (mysqli_stmt_fetch($mapstmt)) {
        echo [$mapstmt];
        }

你需要写

 while ($rs = mysqli_stmt_fetch($mapstmt)) {
            print_r($rs);
            }