CodeIgniter从数据库中获取最新输入的行,并在控制器中使用它

泰勒·拉森比(Tyler Lazenby)

我是Codeigniter的新手,正在尝试弄清楚如何将数据输入到与另一个相关表(客户端)中的另一行数据相关的表(电话)中。现在,我认为我需要做的是获取最近创建的客户行的ID,并将其分配为电话表行的外键字段。所以我要问的问题是如何获得它,以便可以在屏幕上回显它,从而确保可以将其用于其他目的。我正在尝试将client_id的值存储到变量$ client_id中。但我收到以下php错误:

遇到PHP错误

严重程度:注意

消息:未定义的变量:client_id

文件名:views / form_success.php

行号:1

出于参考目的,我在不更改名称的情况下包括了我的代码,因为这不是商业项目,但应该模拟一个。模型

<?php

class insert_client extends CI_Model {
function __construct() {
    parent::__construct();
}

function form_insert($client_data) {
    // Insert Data into client table
    $this->db->insert('client', $client_data);
}

function get_id() {
    // Get id of most recently created record in client table.
    $this->db->select_max('client_id');
    $data = $this->db->get('client');
    return $data;
}
}

控制器部分(请注意,模型已在代码中的函数之前加载)

if ($this->form_validation->run() == FALSE) {
        $this->load->view('form_start');
        $this->load->view('client_form');
        $this->load->view('submit');
    } else {

        //CLIENT DATA
        $client_data = array (
            'first_name' => $this->input->post('first_name'),
            'last_name' => $this->input->post('last_name'),
            'address' => $this->input->post('address'),
            'apt_or_suite_number' => $this->input->post('apt_or_suite_number'),
            'zip_code' => $this->input->post('zip_code'),
            'state' => $this->input->post('state'),
            'email' => $this->input->post('email'),
        );          

        // Get ID
        $client_id = $this->insert_client->get_id();

        // Transfer to models and store in database
        $this->insert_client->form_insert($client_data);

        // Load Success View
        $this->load->view('form_success', $client_id);
    }

和成功消息(form_success)

<div class="alert alert-success">Client created! User ID = <?php echo ($client_id); ?></div>
索菲安·萨迪(Sofiane Sadi)

您可以使用$ this-> db-> insert_id()函数。

模型:

function form_insert($client_data) {
    // Insert Data into client table
    $this->db->trans_start();
    $this->db->insert('client', $client_data);
    $insert_id = $this->db->insert_id();
    $this->db->trans_complete();
    return $insert_id;
}

控制器:

if ($this->form_validation->run() == FALSE) {
        $this->load->view('form_start');
        $this->load->view('client_form');
        $this->load->view('submit');
    } else {

        //CLIENT DATA
        $client_data = array (
            'first_name' => $this->input->post('first_name'),
            'last_name' => $this->input->post('last_name'),
            'address' => $this->input->post('address'),
            'apt_or_suite_number' => $this->input->post('apt_or_suite_number'),
            'zip_code' => $this->input->post('zip_code'),
            'state' => $this->input->post('state'),
            'email' => $this->input->post('email'),
        );          

        // Transfer to models and store in database and get last inserted id
        $client_id = $this->insert_client->form_insert($client_data);

        // Load Success View
        $this->load->view('form_success', $client_id);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CodeIgniter从数据库获取最新输入的行,并在控制器中使用它

来自分类Dev

从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

来自分类Dev

Codeigniter获取控制器中的数据库值

来自分类Dev

我如何从发布表单中获取值并在Rails控制器中使用它们

来自分类Dev

从数据库中获取数据并在AngularJS中的ng-repeat中使用它

来自分类Dev

从数据库中获取数据并在AngularJS中的ng-repeat中使用它

来自分类Dev

路由到从数据库中获取并在 http 响应中返回结果的控制器

来自分类Dev

我如何为数据库活动创建函数并在Laravel 5.1中的控制器中调用它们

来自分类Dev

我怎样才能将此查询传递给codeigniter中的控制器,并在我的foreach中使用它

来自分类Dev

从 url 获取 ID 并在 CRUD 控制器 laravel 中使用它

来自分类Dev

如何从控制器获取字符串并在视图中使用它?

来自分类Dev

从数据库中获取名称并在带有 java 的选择框中使用它们

来自分类Dev

在控制器yii2中使用数据库查询是好是坏?

来自分类Dev

不能在laravel(DB :: beginTransaction)中的控制器中使用数据库事务

来自分类Dev

在控制器CakePHP中的同一功能中使用两个数据库

来自分类Dev

Angular.js:如何在<td>标签中捕获文本并在控制器中使用它

来自分类Dev

如何从cnc控制器获取数据并将其存储在数据库中?

来自分类Dev

Laravel:从控制器中的数据库获取 id 并更新数据

来自分类Dev

Laravel:从数据库生成的输入字段->在控制器中处理它们

来自分类Dev

使用此名称的控制器未在 Angulaj Js 中使用 Sql 数据库注册

来自分类Dev

如何在控制器中获取数据库上下文

来自分类Dev

在实体框架数据库的不同控制器中获取MemoryCache

来自分类Dev

如何从视图获取变量值到控制器方法,然后将这些值传递给模态以存储在数据库中:codeigniter

来自分类Dev

如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

来自分类Dev

在cakephp控制器中更改默认数据库

来自分类Dev

从控制器中的数据库设置值

来自分类Dev

在symfony控制器中检查数据库连接

来自分类Dev

从控制器添加数据库中的列

来自分类Dev

如何从控制器Codeigniter中的Ajax获取数据

Related 相关文章

  1. 1

    CodeIgniter从数据库获取最新输入的行,并在控制器中使用它

  2. 2

    从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

  3. 3

    Codeigniter获取控制器中的数据库值

  4. 4

    我如何从发布表单中获取值并在Rails控制器中使用它们

  5. 5

    从数据库中获取数据并在AngularJS中的ng-repeat中使用它

  6. 6

    从数据库中获取数据并在AngularJS中的ng-repeat中使用它

  7. 7

    路由到从数据库中获取并在 http 响应中返回结果的控制器

  8. 8

    我如何为数据库活动创建函数并在Laravel 5.1中的控制器中调用它们

  9. 9

    我怎样才能将此查询传递给codeigniter中的控制器,并在我的foreach中使用它

  10. 10

    从 url 获取 ID 并在 CRUD 控制器 laravel 中使用它

  11. 11

    如何从控制器获取字符串并在视图中使用它?

  12. 12

    从数据库中获取名称并在带有 java 的选择框中使用它们

  13. 13

    在控制器yii2中使用数据库查询是好是坏?

  14. 14

    不能在laravel(DB :: beginTransaction)中的控制器中使用数据库事务

  15. 15

    在控制器CakePHP中的同一功能中使用两个数据库

  16. 16

    Angular.js:如何在<td>标签中捕获文本并在控制器中使用它

  17. 17

    如何从cnc控制器获取数据并将其存储在数据库中?

  18. 18

    Laravel:从控制器中的数据库获取 id 并更新数据

  19. 19

    Laravel:从数据库生成的输入字段->在控制器中处理它们

  20. 20

    使用此名称的控制器未在 Angulaj Js 中使用 Sql 数据库注册

  21. 21

    如何在控制器中获取数据库上下文

  22. 22

    在实体框架数据库的不同控制器中获取MemoryCache

  23. 23

    如何从视图获取变量值到控制器方法,然后将这些值传递给模态以存储在数据库中:codeigniter

  24. 24

    如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

  25. 25

    在cakephp控制器中更改默认数据库

  26. 26

    从控制器中的数据库设置值

  27. 27

    在symfony控制器中检查数据库连接

  28. 28

    从控制器添加数据库中的列

  29. 29

    如何从控制器Codeigniter中的Ajax获取数据

热门标签

归档