在 php 中将数据插入到具有外键字段的表中

我通过向现有项目添加反馈表来修改该项目。我需要将反馈表单数据存储到表调用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;


当年话下
浏览 74回答 1
1回答

FFIVE

您不需要子查询。只需用作列的值即可。$request_id $ips = $mysqli->prepare('     INSERT INTO feedback_formtb (job_complete, satisfaction, reason, comment, request_id)      VALUES (?, ?, ?, ?, ?)');外键约束将确保其有效。如果尝试插入 中不存在的 ID,则会出现错误。$request_idprofile_requests
打开App,查看更多内容
随时随地看视频慕课网APP