在 table 中保存数据时出错(codeigniter)
Error when saving data in a table (codeigniter)
我的代码似乎一切正常,但是当我想添加一个新主题时,我填写不同的字段,我点击 "save" 按钮,我得到了这个错误:
A Database Error Occurred
Error number: 1054
Unknown column 'carrera' in 'field list'
INSERT INTO `materias` (`carrera`, `materia`, `descripcion`, `carga_horaria`) VALUES ('5', 'Calculus', 'dfsfsdfsd', '2')
Filename: C:/xampp/htdocs/NUEVO_PROJECTO/crud/system/database/DB_driver.php
Line Number: 691
我得到了 2 个 table:"materias" 和 "carreras"
"materias"包括(id,carrera_id(是table"carreras"的"id"列的外键)名称,描述,carga_horaria)
"carreras" 包括 (id,nombre,descripcion)。
这是我的控制器文件(只有保存功能):
public function save() {
$txtcarr = $this->input->post("txtcarr");
$txtmat = $this->input->post("txtmat");
$txtdesc = $this->input->post("txtdesc");
$txtcarga = $this->input->post("txtcarga");
$this->Crudmodel->save($txtcarr, $txtmat, $txtdesc, $txtcarga);
redirect('Home/index');
}
这是我的crudmodel文件(只有保存功能):
public function save($txtcarr, $txtmat, $txtdesc, $txtcarga) {
$data = array(
'carrera' => $txtcarr,
'materia' => $txtmat,
'descripcion' => $txtdesc,
'carga_horaria' => $txtcarga
);
$this->db->insert('materias', $data);
}
还有我的 "ADD" 函数:
<?php include('footer.php'); ?>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 align="center">AGREGAR MATERIA</h2>
<form method="post" action='<?php echo site_url('Home/save'); ?>'>
<tr>
<td>
<select name="txtcarr">
<?php foreach($carreras as $item):?>
<option value="<?php echo $item->id;?>"><?php echo $item->nombre;?></option>
<?php endforeach;?>
</select>
</td>
</tr>
<tr>
<td>Materia : </td>
<td><input type="text" name="txtmat"/></td>
</tr>
<tr>
<td>Descripcion : </td>
<td><textarea name="txtdesc"></textarea></td>
</tr>
<tr>
<td>Carga horaria : </td>
<td><input type="text" name="txtcarga" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="save" /></td>
</tr>
<table class="table table-hover" align="center" border="0" cellspacing="0" cellpadding="0" width="300">
</table>
</div>
</div>
</div>
希望你能帮助我!
此错误意味着您的 table 中没有列 "carrera",因此您需要将其添加到数据库中的 table 中,或者可能存在拼写错误。
我的代码似乎一切正常,但是当我想添加一个新主题时,我填写不同的字段,我点击 "save" 按钮,我得到了这个错误:
A Database Error Occurred
Error number: 1054
Unknown column 'carrera' in 'field list'
INSERT INTO `materias` (`carrera`, `materia`, `descripcion`, `carga_horaria`) VALUES ('5', 'Calculus', 'dfsfsdfsd', '2')
Filename: C:/xampp/htdocs/NUEVO_PROJECTO/crud/system/database/DB_driver.php
Line Number: 691
我得到了 2 个 table:"materias" 和 "carreras"
"materias"包括(id,carrera_id(是table"carreras"的"id"列的外键)名称,描述,carga_horaria)
"carreras" 包括 (id,nombre,descripcion)。
这是我的控制器文件(只有保存功能):
public function save() {
$txtcarr = $this->input->post("txtcarr");
$txtmat = $this->input->post("txtmat");
$txtdesc = $this->input->post("txtdesc");
$txtcarga = $this->input->post("txtcarga");
$this->Crudmodel->save($txtcarr, $txtmat, $txtdesc, $txtcarga);
redirect('Home/index');
}
这是我的crudmodel文件(只有保存功能):
public function save($txtcarr, $txtmat, $txtdesc, $txtcarga) {
$data = array(
'carrera' => $txtcarr,
'materia' => $txtmat,
'descripcion' => $txtdesc,
'carga_horaria' => $txtcarga
);
$this->db->insert('materias', $data);
}
还有我的 "ADD" 函数:
<?php include('footer.php'); ?>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 align="center">AGREGAR MATERIA</h2>
<form method="post" action='<?php echo site_url('Home/save'); ?>'>
<tr>
<td>
<select name="txtcarr">
<?php foreach($carreras as $item):?>
<option value="<?php echo $item->id;?>"><?php echo $item->nombre;?></option>
<?php endforeach;?>
</select>
</td>
</tr>
<tr>
<td>Materia : </td>
<td><input type="text" name="txtmat"/></td>
</tr>
<tr>
<td>Descripcion : </td>
<td><textarea name="txtdesc"></textarea></td>
</tr>
<tr>
<td>Carga horaria : </td>
<td><input type="text" name="txtcarga" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="save" /></td>
</tr>
<table class="table table-hover" align="center" border="0" cellspacing="0" cellpadding="0" width="300">
</table>
</div>
</div>
</div>
希望你能帮助我!
此错误意味着您的 table 中没有列 "carrera",因此您需要将其添加到数据库中的 table 中,或者可能存在拼写错误。