插入子行

时间:2016-08-10 09:50:57

标签: php mysql codeigniter

任何人都可以提供帮助

我需要在CodeIgniter-3.1.0中创建一个待办事项列表,并带有表格,它给了我

  
    

发生数据库错误

         

错误号码:1452

  
     

无法添加或更新子行:外键约束失败

table and relations

我想从用户插入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)) 

我希望有人可以提前帮助和谢谢

2 个答案:

答案 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。 我知道这不是正确的方法,但我没有太多时间......很抱歉打扰你,感谢有关调试查询的提示,它将帮助我在未来中