-3

这开始让我失望了。我已经开始为注册页面构建 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

4 回答 4

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 -----------------------------------------------------------------------------------------------------------------------------^
于 2013-05-26T21:14:31.410 回答
1

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

于 2013-05-26T21:25:18.337 回答
0

您在日期和 0 之间缺少一个逗号

mysql_query("INSERT INTO users (username, password, email, joinData, contributor)
VALUES ('$username', '$password','$email','$date',0)");
echo 'Ok.';
}
于 2013-05-26T21:14:46.317 回答
0

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

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

如果它仍然不起作用:

  • 您是否尝试过从页面上的 POST 方法打印这些值以查看它们是否通过?
  • 那么,你确定你已经在表单中设置了 POST 方法吗?
于 2013-05-26T21:14:55.550 回答