簡體   English   中英

如何在Codeigniter中添加數據庫中的數據

[英]How to add data in database in codeigniter

有兩個表。

  1. 類別(idcategory,名稱,URL)
  2. 子類別(ID,名稱,URL,ID類別)

在codeigniter中,我有一個名為submenu的控制器,視圖為vwsubmenu。 在添加功能中,我必須將名稱,URL和idcategory添加到子類別表中。但是在視圖頁面中,存在三個字段,例如一個是輸入類型的text(name),輸入類型的text(URL),選擇類型為name的類別表中的類別。

現在,我想從名稱(這是選擇類型的輸入)中獲取類別表的ID,並插入到idcategory字段的子類別表中。 如何在codeigniter中做到這一點。

請幫忙

你可以試試

$this->db->insert_id();

這將返回類別表中的最后一個ID,然后您可以將其插入子類別表中。

您可以從這里獲得更多信息

首先改善您的數據庫結構。

CREATE TABLE IF NOT EXISTS `category` (
  `idcategory` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `url` varchar(255) NOT NULL,
  PRIMARY KEY (`idcategory`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

嘗試這個 ...

http://forum.codeigniter.com/archive/index.php?thread-493.html

 public function add_submenu()
 {

        if(isset($_REQUEST['submit']))
        {

        $namesubcategory=$_POST['namesubcategory'];
        $urlsubcategory=$_POST['urlsubcategory'];
        $parent_menu=$_POST['parent_menu'];
        $a=$parent_menu;
        $query = $this->db->query('Select idcategory from category where namecategory="$a"');
        $row = $query->row();
        $b=$row->idcategory;


        $sql="insert into subcategory values('','$namesubcategory','$urlsubcategory','$b')";
        $val = $this->db->query($sql,array($namesubcategory ,$urlsubcategory,$b));
        redirect('admin/submenu/');
        }

        $arr['page'] = 'submenu';

        $this->load->view('admin/vwAddSubmenu',$arr);
    }

這是子菜單控制器中的添加功能

首先,您必須將數據發送到模型表單控制器

$result= $this->model_name->model_function($data);

然后您可以在模型中指定它:

public function functionName( $data){
    $this->db->insert('table_name',$data);
}

在子類別視圖中加載3個輸入字段

  1. 名稱
  2. 網址
  3. idcategory (這應該是類別表的下拉列表)

然后使用提供的設置將數據添加到數據庫中。

加載子類別視圖之前獲取控制器中的category數據

$data['category'] = $this->Model_name->get_category();
$this->load->view('sub_category_view',$data);

在模型中

public function get_category()
{
    $query = $this->db->query->("SELECT * FROM category");
    $result = $query->result_array();
    return $result;
}

在子類別視圖中

<form method="post" action="<?php echo base_url() ?>index.php/controller/add_subcategory">
    <input type="text" name="name" value="Sub Category Name">
    <input type="url" name="url" value="Sub Category URL">
    <select name="category">
        <?php
            foreach ($category as $item)
            {
                ?>
                <option id="<?php echo $item['id'] ?>"><?php echo $item['name'] ?></option>
            <?php
            }
        ?>

    </select>
    <input type="submit" name="submit" value="Add Sub Category">

</form>

//將子類別添加到數據庫

在控制器中

public function add_subcategory()
{

    if(isset($_POST['submit']))
    {
        $name = mysql_real_escape_string($_POST['name']);//if `mysqli` change this mysql_real_escape_string
        $url = $_POST['url'];
        $cat = $_POST['category'];


        $result = $this->Model_name->insert_subcategory($name,$url,$cat);

        if(isset($result))
        {
            echo 'insert successfully';

        }
        else
        {
            echo 'insert Failed';
        }

    }

}

在模型中

function insert_subcategory($name,$url,$cat)
{
    $data = array(
        'name' => $name,
        'url' => $url ,
        'idcategory' => $cat
    );

    $this->db->insert('subcategory', $data);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM