我通过向现有项目添加反馈表来修改该项目。我需要将反馈表单数据存储到表调用feedback_formtb。我对 sql 进行编码以创建此表。还有一个已经创建的表调用profile_request我想从这个profile_request表中获取一个外键。因此,我将request_id字段添加为外键。(我没有编辑profile_request表的权限,因为该部分已经开发)我feedback_test.php创建一个文件调用。现在,我想将反馈表单数据插入到feedback_formtb表中。我已经按照我的理解做到了这一点。但是我不确定这个sql插入查询是否正确,因为外键和我是正确的将数据插入到表中。(我没有用户界面,因为我要求将此反馈表单添加到现有项目中)。如果有人可以帮助我告诉大家这没关系,真的非常感谢你的帮助。提前致谢。============================feedback_formtb================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================DROP TABLE IF EXISTS `feedback_formtb`; CREATE TABLE IF NOT EXISTS `feedback_formtb` ( `fid` int(10) NOT NULL, `job_complete` tinyint(2) NOT NULL, `satisfaction` double NOT NULL, `reason` int(20) NOT NULL, `comment` text NOT NULL, `request_id` int(10) NOT NULL, PRIMARY KEY (`fid`), FOREIGN KEY (`request_id`) REFERENCES profile_requests(`id`) )ENGINE=InnoDB DEFAULT CHARSET=latin1;
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
您不需要子查询。只需用作列的值即可。$request_id
$ips = $mysqli->prepare(' INSERT INTO feedback_formtb (job_complete, satisfaction, reason, comment, request_id) VALUES (?, ?, ?, ?, ?)');
外键约束将确保其有效。如果尝试插入 中不存在的 ID,则会出现错误。$request_id
profile_requests
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消