Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建将处理查询并返回该查询的输入字段_Php_Html_Mysql_Mysqli - Fatal编程技术网

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

Php 如何创建将处理查询并返回该查询的输入字段,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,如何创建将处理查询并返回该查询的输入字段 我正在努力实现的是: Submit按钮将接收输入并将其推送到$mapname $mapname将替换查询中缺少的参数(mapname) 一旦替代品到位 缺少参数的查询在$mapquery中定义 $mapstmt用于准备数据库连接和$mapquery 按钮设置为POST后,将运行map stmt并返回查询 并列出结果 我的问题是,这是不工作,所以任何帮助将不胜感激 elseif ($Page == "records") { echo "Pl

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

我正在努力实现的是:

Submit按钮将接收输入并将其推送到$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];
            }
        }
    }
}
elseif($Page==“记录”)
{
echo“请输入您希望查看记录的地图!

”; echo“
示例:冲浪台”; 回声“; 回声“; 回声“; 回声“

”; $mapname=$_POST['mapname']; //echo$mapname; 如果(isset($_POST['sumbit'])) { $mapquery=“从`ck_playertimes`中选择*,其中`mapname`=?”; $mapsmt=mysqli\u prepare($dbc,$mapquery); 如果($mapstmt){ mysqli_stmt_bind_param($mapsmt,“s”,$mapname); mysqli_stmt_execute($mapsmt); while(mysqli_stmt_fetch($mapsmt)){ echo[$mapsmt]; } } } }
这不是正确的方法:

while (mysqli_stmt_fetch($mapstmt)) {
        echo [$mapstmt];
        }
你需要写作

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

echo[$mapsmt]
-你想用它做什么?@PedroLobito echo[$mapsmt]我想看看是否能打印出结果,但它不起作用。我在($querydata=mysqli_stmt_fetch($mapsmt)){print\r($querydata);[/code]时尝试了[code]但这不起作用。你说的“不起作用”是什么意思?它应该打印查询结果。如果为空,则查询不会返回任何内容。在这种情况下,在浏览器中回显查询并直接在mysql/phpmyadmin/mysql工作台中运行查询