2015-02-15 2 views
0

Я приложил свой PHP-код ниже, и у меня есть один вопрос для вас, почему запрос не выполняется, когда я пытаюсь вставить нового пользователя в таблицу? Я упоминаю, что я получаю succes_set, это означает, что функция insert_stmt-> execute() выполняется правильно.Строка не вставляется в таблицу

if($_SESSION["err_set"] == 0) 
{ 
    $password = hash('whirlpool', $password); 
$password = strtoupper($password); 
    $created = date('Y-m-d H:i:s'); 
    // Insert the new user into the database 
    if($insert_stmt == $db_link->prepare("INSERT INTO users (first_name, last_name, username, email, password, created) VALUES (?, ?, ?, ?, ?, ?)")) 
{ 
     $insert_stmt->bind_param('ssssss', $first_name, $last_name, $username, $email, $password, $created); 
     if (!$insert_stmt->execute()) 
     { 
      $_SESSION["err_set"] = 1; 
      $_SESSION["err_txt"] = "Unknown error, code: 1301"; 
      header('Location: ../index.php?page=register&lang='.$language); 
     } 
    } 
    $_SESSION["succes_set"] = 1; 
    header('Location: ../index.php?page=login&lang='.$language); 
} 

ответ

0

Я решил, что я удалил одну из знака "=" от

$insert_stmt == $db_link->prepare("INSERT INTO users (first_name, last_name, username, email, password, created) VALUES (?, ?, ?, ?, ?, ?)") 

и теперь у меня есть

$insert_stmt = $db_link->prepare("INSERT INTO users (first_name, last_name, username, email, password, created) VALUES (?, ?, ?, ?, ?, ?)") 

Спасибо, ребята.

Смежные вопросы