$encrypt1 = hash('sha512',$password);
$encrypt = hash('sha512',$encrypt1);
session_start();
$_SESSION['username'] = $user;
$_SESSION['password'] = $encrypt;
$ip = $_SERVER['REMOTE_ADDR'];
$data1 = "INSERT INTO users username, password, email, ip VALUES :username,:password,:email,:ip";
$data2 = $handler->prepare($data1);
$data2->execute(array(':username' => $username, ':password' => $encrypt, ':email' => $email, ':ip' => $ip));
echo "<div class='reg-success'><p class='basic-font reg-success-txt'>You have been successfully registered - Redirecting Momentarily</p></div>";
header('Refresh: 5; URL=../');
我相信错误在这段代码的某处 我想我在准备或执行声明中犯了错误
答案 0 :(得分:4)
INSERT
需要围绕列和值列表的括号:
$data1 = "INSERT INTO users (username, password, email, ip)
VALUES (:username,:password,:email,:ip)";
答案 1 :(得分:1)
这一行:
$data1 = "INSERT INTO users username, password, email, ip
VALUES :username,:password,:email,:ip";
应该是:
$data1 = "INSERT INTO users (username, password, email, ip)
VALUES (:username,:password,:email,:ip)";