将表单数据插入数据库

时间:2013-05-26 21:11:43

标签: php mysql database

这开始让我感到兴奋..我已经开始为注册页面构建PHP,但没有输入的数据插入到数据库中。

我知道输入不安全,它完全是基本的,因为我完全剥离了它,现在它甚至不能正常工作。我的日志中没有收到任何错误,并且存在与数据库的连接。

表单中的所有数据都是回声,只是为了确保它能够识别输入字段,但它真的开始让我感到震惊......而且,我以后也没有使用过PHP的版本,我之所以没有使用mysqli_query而不是mysql_query。

session_start();
include_once "settings/conf.php";
  if(isset($_POST['join'])){
    $username=$_POST['username'];
    $email=$_POST['email'];
    $password=$_POST['password'];
    $date=date("Y-m-d H:i:s");
mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date'0)");
echo 'Ok.';
}

拜托,有人可以帮助我!

非常感谢!

4 个答案:

答案 0 :(得分:1)

mysql_query("INSERT INTO users (username, password, email, joinData, contributor) VALUES ('$username', '$password','$email','$date'0)");

你在零之前缺少一个逗号:

mysql_query("INSERT INTO users (username, password, email, joinData, contributor) VALUES ('$username', '$password','$email','$date', 0)");
THERE -----------------------------------------------------------------------------------------------------------------------------^

答案 1 :(得分:1)

您在进入数据库之前是否正在过滤/清理所有$ _POST数据?

答案 2 :(得分:0)

你错过了日期和0之间的逗号

mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date',0)");
echo 'Ok.';
}

答案 3 :(得分:0)

然后,在您的查询中看起来(在$ date变量的位置)您错过了一个逗号,这需要将这5个值分开。这可能解决了这个问题。

mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date',0)");

如果它仍然不起作用:

  • 您是否尝试过POST方法打印这些值 在页面上看看他们是否通过?
  • 然后,您确定已在表单中将方法设置为POST吗?