[英]How to add data in database in codeigniter
有兩個表。
在codeigniter中,我有一個名為submenu的控制器,視圖為vwsubmenu。 在添加功能中,我必須將名稱,URL和idcategory添加到子類別表中。但是在視圖頁面中,存在三個字段,例如一個是輸入類型的text(name),輸入類型的text(URL),選擇類型為name的類別表中的類別。
現在,我想從名稱(這是選擇類型的輸入)中獲取類別表的ID,並插入到idcategory字段的子類別表中。 如何在codeigniter中做到這一點。
請幫忙
首先改善您的數據庫結構。
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個輸入字段
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.