【问题标题】:How to create a input field that will process a query and return that query如何创建将处理查询并返回该查询的输入字段
【发布时间】:2016-05-02 23:04:15
【问题描述】:

如何创建一个输入字段来处理查询并返回该查询?

我想要完成的是:

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

一旦替换到位

缺少参数的查询在 $mapquery 中定义

$mapstmt 是准备数据库连接和$mapquery

一旦按钮设置为 POST,它将运行地图 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];
            }
        }
    }
}

【问题讨论】:

标签: php html mysql mysqli


【解决方案1】:

这不是正确的方法:

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

你需要写

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

【讨论】:

  • 我试过 [code] while ($querydata = mysqli_stmt_fetch($mapstmt)) { print_r($querydata); [/code] 但这不起作用。
  • “没有用”是什么意思。它应该打印查询的结果。如果它是空白的,那么您的查询不会返回任何内容。对于这种情况,在浏览器中回显查询并直接在 mysql/phpmyadmin/mysql 工作台中运行查询
猜你喜欢
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
相关资源
最近更新 更多