任何人都可以提供帮助
我需要在CodeIgniter-3.1.0中创建一个待办事项列表,并带有表格,它给了我
发生数据库错误
错误号码:1452
无法添加或更新子行:外键约束失败
我想从用户插入USER_LIST id,以便它可以与列表的id连接。所以主键是users表中的user_id,外键是表user_list中的us_id。
型号
public function us_lis($user_id)
{
$data = array('us_id' =>$user_id);
$this->db->insert('user_list',$data);
}
控制器
$this->db->select('user_id');
$this->db->from('users');
$this->db->where('email', $_SESSION['email']);
$user_id =$this->db->get()->row('user_id');
$user_id = $_SESSION['user_id'];
$this->model_lista->us_lis($user_id))
我希望有人可以提前帮助和谢谢
答案 0 :(得分:0)
我首先要调试使用$ this-> db-> last_query();执行哪个查询。 在https://codeigniter.com/user_guide/database/db_driver_reference.html?highlight=last%20query#CI_DB_driver::last_query中提到 作为一种习惯,我将在phpmyadmin或使用cmd进行交叉检查。
我在控制器部分中提到了一个问题
$user_id = $this->db->get()->row('user_id');
$user_id = $_SESSION['user_id'];
你想从上面两行中得到什么?
我建议您使用生成的查询进行调试。
答案 1 :(得分:0)
好的,谢谢你试图帮助我。
我放弃了该表并添加到/_s\.png\b/g
另一行list table
。
我知道这不是正确的方法,但我没有太多时间......很抱歉打扰你,感谢有关调试查询的提示,它将帮助我在未来中