вставка значений в таблицу - PullRequest
0 голосов
/ 04 ноября 2019

Мне удается создать базу данных и таблицу для пользователей, но когда я выполняю оператор SQL для вставки значений, ничего не вставляется

Я пытался выполнить запрос в моем SQL, это работает, но когда я запускаю скрипт phpis не работает

// Проверка ошибок ввода перед вставкой в ​​базу данных if (empty ($ username_err) && empty ($ email_err) && empty ($ Verified_err) && empty ($ token_err) && empty ($ password_err)&& empty ($ verify_password_err)) {

    // Prepare an insert statement
    $sql = "INSERT INTO users (username, email, verified, token, password) VALUES (:username, :email, :verified, :token, :password)";

    if($stmt = $pdo->prepare($sql)){
        // Bind variables to the prepared statement as parameters
        $stmt->bindParam(":username", $param_username, PDO::PARAM_STR);
        $stmt->bindParam(":email", $param_email, PDO::PARAM_STR);
        $stmt->bindParam(":verified", $param_verified, PDO::PARAM_STR);
        $stmt->bindParam(":token", $param_token, PDO::PARAM_STR);
        $stmt->bindParam(":password", $param_password, PDO::PARAM_STR);

        // Set parameters
        $param_username = $username;
        $param_email = $email;
        $param_password = password_hash($password, PASSWORD_DEFAULT);// Creates a password hash
        $param_token = bin2hex(random_bytes(50));
        $param_verified = false;

        // Attempt to execute the prepared statement
        if($stmt->execute()){
            // Redirect to login page
            header("location: login.php");
        } else{
            echo "Something went wrong. Please try again later.";
        }
    }

    // Close statement
    unset($stmt);
}

ожидаемые результаты - вставить данные в пользовательскую таблицу

...