使用PDO将数据插入MySQL DB

时间:2016-10-04 14:39:41

标签: php mysql pdo

我是PHP和MySQL的新手。我正在尝试开发学生信息系统。下面是我用于将信息从表单插入数据库但在提交表单时似乎不起作用的代码。请告诉我哪里可能出错了。

表格如下:

CREATE TABLE IF NOT EXISTS `sims`.`tbl_users` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NULL,
  `email` VARCHAR(100) NULL,
  `password` VARCHAR(200) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

插入代码如下:

//Create new user
    if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['password'])):

        $sql="INSERT INTO tbl_users (name, email, password) VALUES (:name, :email, :password)";
        $stmt=$conn->prepare($sql);
        $stmt->bindParam(':name',$_POST['name']);
        $stmt->bindParam(':email',$_POST['email']);
        $stmt->bindParam(':password',password_hash($_POST['password'], PASSWORD_BCRYPT));

        if($stmt->execute() ):
            die('Success');
        else:
            die('fail');
        endif;

    endif;

2 个答案:

答案 0 :(得分:-1)

你的情况有错字: ...!空($ _ POST [ ' passowrd ']))...

答案 1 :(得分:-2)

您的 if语句

中有拼写错误
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['passowrd']))
                                                                           ^^