尽管进行了数小时的调试、搜索和阅读,我还是不明白为什么下面的代码不起作用!?为了进行调试,我在代码中放置了echo '1';
,echo '2';
并且echo '3';
当我运行代码时我只在屏幕上得到 1 。最奇怪的是我得到1,无论表单中的字段是否为空!?
我在 Youtube 上关注了 PHP Academy 的视频教程,我很确定我编写的代码与视频中的代码完全相同。
感谢一些帮助,以便能够继续!
编辑 1:已将 bio_name 更改为 bio
编辑 2:已将 firts_name 更改为 first_name
编辑 3:添加在 SQL 查询中创建
if(!empty($_POST)){
if(isset($_POST['first_name'], $_POST['last_name'], $_POST['bio'])){
echo '1';
$first_name = trim($_POST['first_name']);
$last_name = trim($_POST['last_name']);
$bio = trim($_POST['bio']);
if(!empty($first_name) && !empty($last_name) && !empty($bio)){
echo '2';
$insert = $db->prepare("INSERT INTO people (firts_name, last_name, bio, created) VALUES (?, ?, ?, NOW())");
$insert->bind_param('sss', $first_name, $last_name, $bio);
if($insert->execute()){
header('Location: index.php');
echo '3';
die();
}
}
}
}