简单的PHP注册表单不会POST到MySQL数据库

时间:2016-10-17 14:42:49

标签: php html mysql

我对此非常新,我制作了一个php来测试与数据库的连接,看起来很好,但是将信息写入表格是行不通的。

继承index.php(注册表单所在的位置)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<form action="signup.php" method="POST">
	<input type="text" name="firstname" placeholder="Firstname"><br>
	<input type="text" name="lastname" placeholder="Lastname"><br>
	<input type="text" name="uid" placeholder="Username"><br>
	<input type="text" name="pwd" placeholder="Password"><br>
	<input type="submit">
</form>
</body>
</html>

继承人signup.php(我认为这可能会被打破)

<?php

include 'dbh.php';

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$uid = $_POST['uid'];
$pwd = $_POST['pwd'];

$sql = "INSERT INTO useraccounts (firstname, lastname, uid, pwd) 
VALUES ('$firstname', '$lastname', '$uid', '$pwd')";
$result = mysqli_query($conn, $sql);

header("Location: index.php");

?>

并且继承了连接到mysql的dbh.php

<?php

$conn = mysql_connect("hostname", "username", "password", "databasename");


if (!$conn) {
	die("Connection failed: ".mysql_connect_error());
}

?>

我确信那里已经出现了很多像我这样的问题,但我对此很陌生,我发现很难从我遇到的答案中学习

2 个答案:

答案 0 :(得分:0)

在signup.php中,您使用以下行( mysqli ):

mysqli_query($conn, $sql);

但是在您的dbh.php中使用( mysql ):

mysql_connect("hostname", "username", "password", "databasename");

mysql_connect_error());

除此之外我什么都看不到可能出错的东西。 您的查询似乎正确,并且您声明了帖子数据。

如果上面的解决方案没有提供任何内容,我建议您尝试查找错误消息。

答案 1 :(得分:0)

尝试使用=&gt;引用您的列`