我创建了一个使用MySQL和PHP将用户数据插入数据库的HTML表单。使用PHP将数据表单数据导入到数据库中
HTML表单:
<form action="index.php" method="POST" >
<div class="container">
<label for="username"><b>Username</b></label>
<input type="text" placeholder="Enter Username" id="username" name="username" required>
<label for="psw"><b>Password</b></label>
<input type="password" placeholder="Enter Password" id="psw" name="psw" required>
<label for="email"><b>Email address</b></label>
<input type="text" placeholder="Email address" id="email" name="email" required>
<input type="submit" value="Submit" name="Submit">
</div>
</form>
的index.php:
// Create connection
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
OR die('Could not connect to MySQL: ' .mysqli_connect_error());
if(isset($_POST['Submit'])) {
$USER = (isset($_POST['username']) ? $_POST['username'] : null);
$PASSWORD = (isset($_POST['psw']) ? $_POST['psw'] : null);
$EMAIL = (isset($_POST['email']) ? $_POST['email'] : null);
$stmt = $dbc->prepare("INSERT INTO webapp_db.users (username, password, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $USER, $PASSWORD, $EMAIL);
$stmt->execute();
echo "New records created successfully";
} else{
die('Error: '.mysqli_error($dbc));
}
$stmt->close();
$dbc->close();
而且我没有得到任何错误。它说:“新记录创建成功”但没有任何创建
任何想法的问题是什么?谢谢你在前进
现在你已经编辑了你的代码,你应该编辑你所得到的错误信息。你现在不会得到未定义的索引错误,现在它们被包含在'isset'检查中。 – Andy
@安迪刚刚做到了! – programmer44
很酷。我还看到一些其他问题,可能只是复制/粘贴问题。 '$ _post ['Submit']'应该是'$ _POST ['Submit']',并且'USER ='应该是'$ USER =' – Andy