【发布时间】:2018-06-25 10:39:57
【问题描述】:
我已经建立了一个员工可以发送反馈的系统。
现在我的数据库中有两个表,tbl_feedback 和employee:
我的 tbl_feedback 中的employee_id 是一个外键,它引用了employee 表中的id。
我的问题是,是否真的有必要将员工 ID 放在我的表单上才能正常工作?因为我注意到当我删除表单上的员工 ID 时,我收到了一个错误。这是否也意味着我没有将employee_id 列设置为外键?正常吗?
这是我的插入反馈 php 代码:
<?php
require_once ('database.php');
if (isset($_POST['send'])) {
$employee_id = $_POST['employee_id'];
$full_name = $_POST['full_name'];
$email = $_POST['email'];
$website = ($_POST['website']);
$message = ($_POST['message']);
{
$database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$insert_query = "INSERT INTO tbl_feedback (employee_id, full_name, email, website, message)
VALUES (?, ?, ?, ?, ?)";
$insert = $database->prepare($insert_query);
$insert->execute(array($employee_id, $full_name, $email, $website, $message));
echo "<script>alert('Successfully sent!'); window.location='feedback.php'</script>";
}
}
?>
这是我创建 tbl_feedback 的方式:
CREATE TABLE tbl_feedback (
id int NOT NULL AUTO_INCREMENT,
employee_id int NOT NULL,
full_name varchar(100) NOT NULL,
email varchar(100) NOT NULL,
website varchar(100) NOT NULL,
message varchar(100) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (employee_id) REFERENCES employee(id)
);
【问题讨论】:
-
@PhilippMaurer 你的意思是插入反馈php代码吗?还是您还需要我用来创建表的查询?
-
@PhilippMaurer 提供了我用来创建 tbl_feedback 的 php 代码和查询
-
@PhilippMaurer 你的意思是如果我从 php 代码中删除employee_id 吗?
-
你说
Because I noticed that when I remove Employee ID on the form, I get an error.我只是问你是从哪里得到的employee_id,你是什么时候这样做的 -
@PhilippMaurer 哦,是的,我的意思是当我从 php 代码中删除employee_id 时,我得到了一个错误,所以我想知道是否真的有必要将员工ID 放在表单上
标签: php html sql database phpmyadmin