通过PHP插入外键值的问题

通过PHP插入外键值的问题,php,mysql,database,foreign-keys,Php,Mysql,Database,Foreign Keys,无论出于何种原因,在使用PHP代码时,我无法将任何数据插入数据库。我已经把它缩小到了外键属性[user_id]的问题,因为当我从表中删除外键列并从PHP中删除外键插入代码时,它可以工作,并且我能够向表中添加数据 我还可以通过PHPMyAdmin接口直接向表中插入数据,这似乎只是我的PHP代码不允许我这样做。 证明其有效的证据: 这是我的PHP代码。如前所述,当外键不存在时,我可以使用PHP代码将数据上载到DB,因此我知道这不是我的连接或任何其他变量的问题 $query = mysql

无论出于何种原因,在使用PHP代码时,我无法将任何数据插入数据库。我已经把它缩小到了外键属性[user_id]的问题,因为当我从表中删除外键列并从PHP中删除外键插入代码时,它可以工作,并且我能够向表中添加数据

我还可以通过PHPMyAdmin接口直接向表中插入数据,这似乎只是我的PHP代码不允许我这样做。 证明其有效的证据:

这是我的PHP代码。如前所述,当外键不存在时,我可以使用PHP代码将数据上载到DB,因此我知道这不是我的连接或任何其他变量的问题

     $query = mysqli_query($connect, "INSERT INTO qualification (user_id, qual_subject, qual_grade, qual_type)
                                      VALUES ('2', '$subjects', '$grades', '$types')"); 

非常感谢您的帮助

好吧,上帝知道我之前有什么问题,但是删除并重新创建表似乎已经解决了这个问题。感谢那些提供帮助的人!:)

var\u dump($query)
mysqli_错误($connect)显示什么?另外:输出生成的SQL并将其与phpMyAdmin生成的SQL语句进行比较。@Xenofexs不知道我是否只是在错误的地方使用了这些语句,但它只是输出bool(false)…@syck再次不得不为自己还不是很有能力而道歉,我该怎么做?@SixTailedFox Syck只要求您在资格认证(用户id、资格认证科目、资格认证等级、资格认证类型)中插入('2'、'$subjects'、'$grades'、'$types')
并将显示的行与phpMyAdmin中的查询进行比较