簡體   English   中英

將數據保存在表中時出錯(codeigniter)

[英]Error when saving data in a table (codeigniter)

一切似乎都在我的代碼上正常工作,但是當我想添加一個新主題時,我填寫了不同的字段, 我單擊了“保存”按鈕,然后出現此錯誤:

發生數據庫錯誤
錯誤號:1054
“字段列表”中的未知列“ carrera”
插入到(materias)(`carrera`,`materia`,`descripcion`,`carga_horaria`)值('5','Calculus','dfsfsdfsd','2')
文件名:C:/xampp/htdocs/NUEVO_PROJECTO/crud/system/database/DB_driver.php
行號:691

給了我2張桌子:“材料”和“卡雷拉斯”

  • “材料”包括(id,carrera_id(是表“ carreras”的列“ id”的外鍵),nombre,descripcion,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>

希望你能幫我!

此錯誤意味着您的表中沒有列“ carrera”,因此您需要將其添加到數據庫中的表中,或者您可能在此存在拼寫錯誤。

暫無
暫無

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

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