我是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;
答案 0 :(得分:-1)
你的情况有错字: ...!空($ _ POST [ ' passowrd ']))...
答案 1 :(得分:-2)
您的 if语句:
中有拼写错误if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['passowrd']))
^^