为什么在提交表单后我的查询不起作用

问题描述 投票:0回答:1

我制作了一个表单,将数据表单插入数据库,该连接正在工作,但查询不是(?)。该表单有效,并且isset正在运行,因为我已经用回显测试了该表单,并且在提交表单时确实打印了文本。

代码:

<div id="modalOne" class="modal">
<div class="modal-content">
    <div class="contact-form">
        <a class="close">&times;</a>
        <form action="dashboard.php" method="get">
            <h2>Add Admin</h2>
            <div>

                <label for="userid">SteamID*</label>
                <input type="text" class="form-control" name="userid" value="76561198080750060" required>
                <div class="invalid-feedback">
                    Please use a SteamID
                </div>
                <div class="form-group">
                    <label for="rank">Example select</label>
                    <select class="form-control" name="rank">
                        <option>o</option>
                        <option>1</option>
                    </select>
                </div>
            </div>
            <div>
                <hr class="mb-4">
                <button class="btn btn-primary btn-lg btn-block" type="submit">Submit</button><br><br>
            </div>
        </form>
        <?php
        if (isset($_GET["userid"]) AND (isset($_GET['rank']))){
            $userid = mysqli_real_escape_string($con, $_GET["userid"]);
            $rank = mysqli_real_escape_string($con, $_GET["rank"]);

            $stmt = $con->prepare("INSERT INTO admins (steamid, rank)VALUES(?,?)");
            $stmt->bind_param("ii", $userid, $rank);
            $stmt->execute();
            $stmt->close();
        }
        ?>
    </div>
</div>

数据库:

“

php html sql forms
1个回答
0
投票

已经知道了,在bind_param中将Steamid i更改为s。在数据库中将bigint更改为varchar

© www.soinside.com 2019 - 2024. All rights reserved.