用户未在phpmyadmin localhost DB中注册

时间:2014-03-08 20:26:03

标签: php mysql database

我正在关注this tutorial并且一切似乎都很顺利(大部分时间),但每当创建用户时,它会重定向到欢迎页面,显示好像一切都正常,但我检查了我的phpmyadmin DB并没有记录......

我将此作为访问数据库的连接线:

$link = mysqli_connect('localhost','root','password', 'social');

然后,一旦用户输入了所有信息并点击submit,就应该执行此操作?

$query = mysqli_query($link, "INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$pswd2','$d','0')");
die("<h2>Welcome to SOCiAL</h2>Login to your account to get started....");

其中social是phpmyadmin中数据库的名称,users是表的名称。我可能在这里遇到了一些可怕的错误,但我是新手,并且不知道我在做什么,因此观看教程。如果您还需要其他东西,请告诉我,谢谢!

编辑:

这是作为在phpmyadmin中设置users数据库的SQL代码提供的。

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`password` varchar(32) NOT NULL,
`sign_up_date` date NOT NULL, 
`activated` enum('0','1') NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

此外,由于我之前遇到错误,我已经对Mysqli进行了一些操作。仅供参考。仅供参考

1 个答案:

答案 0 :(得分:0)

你犯了一个错误..你插入了$pswd2虽然你还没有创建那个列..你的查询应该是这样的:

mysqli_query($link, "INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0')");
die("<h2>Welcome to SOCiAL</h2>Login to your account to get started....");