我正在学习php,并且已经将整个发布过程从网站上发布到了数据库中,但现在我正在使用准备好的语句来完成发布,发现它没有用。因此,我删除了该表,并创建了一个全新的表,并在数据库和站点之间建立了连接。我遇到的问题是表单中的任何数据都不会作为数据发布到我的mysql数据库中。
保存我的索引文件
<?php
include_once 'include/dbh.php';
?>
<html>
<head>
</head>
<body>
<form action="include/signup.php" method="POST">
<input type="text" name="first"><br><br>
<input type="text" name="last"><br><br>
<input type="text" name="email"><br><br>
<input type="text" name="uid"><br><br>
<input type="password" name="pwd"><br><br>
<button type="submit" value="submit">SUBMIT</button>
</form>
</body>
</html>
那是我的表单,接下来是与数据库的连接。
<?php
$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "phplessons";
$conn = mysqli_connect ($dbServername, $dbUsername, $dbPassword, $dbName);
最后一个我的注册页面
<?php
$first = mysqli_real_escape_string($conn, $_POST['first']);
$last = mysqli_real_escape_string($conn, $_POST['last']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$uid = mysqli_real_escape_string($conn, $_POST['uid']);
$pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
$sql = "INSERT INTO users (first, last, email, uid, pwd)
VALUES (first, last, email, uid, pwd);";
mysqli_query($conn, $sql);
header("Location: ../index.php?signup=successsss");
答案 0 :(得分:0)
您没有使用变量。在变量周围使用单引号。 示例'$ first','$ last'.....