我制作了一个表单,将数据表单插入数据库,该连接正在工作,但查询不是(?)。该表单有效,并且isset正在运行,因为我已经用回显测试了该表单,并且在提交表单时确实打印了文本。
代码:
<div id="modalOne" class="modal">
<div class="modal-content">
<div class="contact-form">
<a class="close">×</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>
数据库:
已经知道了,在bind_param中将Steamid i更改为s。在数据库中将bigint更改为varchar