Codeigniter 从一个数据库表中获取数据并用它在另一个表中创建一个条目的麻烦

Posted

技术标签:

【中文标题】Codeigniter 从一个数据库表中获取数据并用它在另一个表中创建一个条目的麻烦【英文标题】:trouble in Codeigniter taking data from one db table and creating a entry in another with it 【发布时间】:2012-11-19 08:51:43 【问题描述】:

我正在尝试从 mysql 5.4 表中获取信息,在另一个表中创建一个条目,然后删除之前的条目。我看不出我做错了什么。

我正在运行 Acer Aspire 5920,

Ubuntu 12.04,

Xampp 1.8.1,

Codeigniter 2.1.3

MySQL 5.4

这是错误截图:

这是原条目的截图:

这是创建条目的截图:

public function add_user($key)

    $this->db->where('key', $key);

    $temp_user = $this->db->get('temp_users');

    if($temp_user)

        $row = $temp_user->row();

        $data = array(
                'email' => $row-email,
                'password' => $row->password
            );

        $did_add = $this->db->insert('users', $data);

    

    if($did_add)

        $this->db->where('key', $key);
        $this->db->delete('temp_users', $key);



    else
        return false;
    


【问题讨论】:

【参考方案1】:
 $data = array(
                'email' => $row-email,
                'password' => $row->password
            );

应该是

 $data = array(
                'email' => $row->email,
                'password' => $row->password
            );

“$ row-email”中缺少“>”

【讨论】:

以上是关于Codeigniter 从一个数据库表中获取数据并用它在另一个表中创建一个条目的麻烦的主要内容,如果未能解决你的问题,请参考以下文章

根据codeigniter中的外键从两个表中获取json编码数据

无法从codeigniter中的mysql表中获取一些特殊字符

如何使用Codeigniter从Join 2表中获取ID数据?

从 Codeigniter 中的同一个表单注册中获取数据

获取数据在 CodeIgniter 中不起作用

如何使用 join codeigniter 从另一个表中获取值