我这几天学校刚学php,正在做一个把用户登录的信息记录进数据库的功能,我在输入用户名和密码后,php显示无用户输入。
想请教一个各位这是什么情况?是我识别html中输入信息出了问题还是其他情况?
情况如下图:
代码:
html
<div class="liuyan">
<header id="help">Looking for recommendations?</header>
<div class="log_in">
<form action="PHP/signin.php" method="get">
<ul class="left">
<p><strong>SIGN IN</strong></p>
<li>
<p>HUYO account name:</p>
<input type="text", name="uid", required="required" /><br><br>
</li>
<li>
<p>password:</p>
<input type="password", name="pw", required="required" /><br><br>
</li>
<li>
<input class="denglu" type="submit" value="Sign In">
</li>
</ul>
<ul class="right">
<p>Sign in your HUYO account to looking for helps and recommendations</p>
</form>
</div>
</div>
signin.php
<?php
include 'database.php';
$uid = $_POST["uid"];
$pw = $_POST["pw"];
$sql = "INSERT INTO USER_t (USER_Id, USER_pw)
VALUES ('$uid', '$wd')";
$query = mysqli_query($conn, $sql);
$nrows = mysqli_affected_rows($conn);
echo "nrows affected = " . $nrows . "<br>";
if($nrows <= 0) {
echo "<b> User $uid not inserted.</b> Erroe : " . mysqli_error($conn);
} else {
echo "<b>User $uid inserted. </b>";
}
mysqli_close($conn);
?>
但我直接使用insert就可以输入数据库
<?php
include 'database.php';
$uid = 4;
$wd = 1234;
$sql = "INSERT INTO USER_t (USER_Id, USER_pw)
VALUES ('$uid', '$wd')";
$query = mysqli_query($conn, $sql);
if(!$query){
echo "User does not inserted. Error :" . mysqli_error($conn);
} else{
echo "User inserted successfully.";
}
mysqli_close($conn);
?>