Php 外键约束
我正在使用一个表单向数据库添加一行,但我一直收到以下错误Php 外键约束,php,mysql,primary-key,Php,Mysql,Primary Key,我正在使用一个表单向数据库添加一行,但我一直收到以下错误 Cannot add or update a child row: a foreign key constraint fails (`gigs`.`gig`, CONSTRAINT `gig_ibfk_2` FOREIGN KEY (`act`) REFERENCES `act` (`id`)) 我理解这个问题,数据库不能添加表单,因为它不能引用表ACT\U id 但是,当我将ACTID添加到表单时,它不起作用,这就是我一直使用的php
Cannot add or update a child row: a foreign key constraint fails (`gigs`.`gig`, CONSTRAINT `gig_ibfk_2` FOREIGN KEY (`act`) REFERENCES `act` (`id`))
我理解这个问题,数据库不能添加表单,因为它不能引用表ACT\U id
但是,当我将ACTID添加到表单时,它不起作用,这就是我一直使用的php
$query=mysqli_query($conn,"insert into gig SET venue='$gigvenue', act='$actid', sname='$gigdescription', img='$bandimg', start='$gigstart'") or die(mysqli_error($conn));
我对SQL不太在行,但在“”中添加$actid不是让SQL认为它是字符串吗?尝试删除引号(我假设您正在插入有效的ID)。SQL注入。。。请尽快修理!它在localhost上,一旦我解决了这个问题,我就可以研究SQL注入了。当然,不要写太多的代码,然后必须回去全部修改。最好坚持好的标准。我唯一能想到的是:echo$actid;看看这个ID是否在act表中。$actid是html中的表单元素,用户输入它。我已经对父表中的ID设置了值,我100%为该值