这开始让我感到兴奋..我已经开始为注册页面构建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.';
}
拜托,有人可以帮助我!
非常感谢!
答案 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)");
如果它仍然不起作用: