为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
当年话下 2022-08-19 10:27:00
我通过向现有项目添加反馈表来修改该项目。我需要将反馈表单数据存储到表调用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_idprofile_requests


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信