PHP:MySQL INSERT INTO生成空白表条目

时间:2013-02-18 23:44:16

标签: php mysql database insert-into

我在PHP中创建了一个简单的登录系统,但是在几周后回到我的代码后,我仍然难以理解为什么我的INSERT INTO查询无法正常运行;

$query = mysql_query("INSERT INTO `user` (`username`, `password`, `email`) VALUES ('$username','".md5($password)."','$email')") or die(mysql_error());

现在,它成功地使用用户名在我的用户表中插入一行,但由于某些奇怪的原因,我最终得到一个空的md5哈希值和一个空的电子邮件字段。我已经查看了我的代码并回显了我的变量,并且可以确认它们可以访问我的代码,所以我不明白我的查询有什么问题。

我只能希望这是我的语法问题,但是对于我的生活,我看不到它。几个星期前它似乎工作得很好,尤其令人费解。

使用print_r查看$ _POST;

数组([用户名] => myusername [密码] => mypassword [email] => myemail [register] =>注册)myusername

因此输入数据存在,但不会转移到我的变量中。

解决:

if($username == "" || $password = "" || $email = "")

而不是:

if($username == "" || $password == "" || $email == "")

我无意中将空字符串分配给$ password和$ email,因为我认为我的if语句没有任何问题,并且错误必须是我的SQL或表单输入,我甚至都不打扰看看它,直到我在我的脚本中的各个阶段回显我的变量,看看它们在哪里出错。

0 个答案:

没有答案