Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 外键约束_Php_Mysql_Primary Key - Fatal编程技术网

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%为该值