出于某种原因,这个错误并没有注册我的用户

时间:2015-01-26 21:57:10

标签: php pdo

$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=../');

我相信错误在这段代码的某处 我想我在准备或执行声明中犯了错误

2 个答案:

答案 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)";