【发布时间】:2025-12-09 12:20:09
【问题描述】:
我有一个使用 CodeIgniter 框架的简单注册程序,用户在其中输入他们的姓名、用户名和密码,然后将这些值存储到我的数据库中。
当我尝试插入 2 个表时遇到困难,出现外部约束错误。现在我的 2 个表格看起来像这样(请原谅我的格式不太清楚如何在这里格式化表格):
Table1
ID INT Auto-Increment Primary key
Username varchar
Password varchar
还有我的第二张桌子
Table2
ID INT Foreign key
Name varchar
现在我的 php 代码用于添加这些值:
$data = array('username' => $username, 'password' => $hashpwd);
$this->db->insert('Table1', $data);
$profiles = array('name' => $name);
$this->db->insert('Table2', $profiles);
如您所见,我首先添加到 table1 并且该查询工作正常并插入到我的数据库中,但是第二个查询没有添加到数据库中并且我收到以下错误:
Cannot add or update a child row: a foreign key constraint fails (`mydb`.`table2`, CONSTRAINT `table2_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `table1` (`ID`))
INSERT INTO `table2` (`name`) VALUES ('John')
谁能让我在不输入 ID 的情况下添加到两个表中,因为我不知道 ID 是什么?
【问题讨论】:
标签: php mysql sql codeigniter