Die Aktualisierung von Datensätzen codeigniter
Ich bin versucht, zu aktualisieren, eine Tabelle, wo die id der Zeile eingegeben wird und der Titel ausgewählt ist, die durch eine dropdown-Liste, aber ich habe zwei Probleme.
Erstens ich bin nicht sicher, wie Sie Sie übergeben die Daten an das Modell, und das zweite problem ist tatsächlich die Tabelle zu aktualisieren, mithilfe von active record.
controller-Klasse
class Update extends CI_Controller {
public function __construct()
{
parent::__construct();
//$this->load->model('addmodel');
//$this->load->helper('form');
}
public function index()
{
$this->load->view('updview');
}
public function updtitle()
{
$data = array(
'id' => $this->input->post('id'),
'title' => $this->input->post('title') );
//$data1['data'] = $data;
$data1['data'] = $this->updmodel->upddata($data);
$this->load->view('updview', $data1);
}
}
?>
model-Klasse
class Updmodel extends CI_Model {
//model constructor function
function __construct() {
parent::__construct(); //call parent constructor
$this->load->database();
}
public function upddata($data) {
$this->db->where('emp_no', $data['id']);
$this->db->update('title', $data['title']);
return;
}
}
?>
anzeigen
Update employee Titel
<form action="http://localhost/ecwm604/index.php/update/updtitle" method="POST">
employee id:
<input type=text name="id"><br />
change title to:
<select name="title">
<option value="Assistant Engineer">Assistant Engineer</option>
<option value="Engineer">Engineer</option>
<option value="Senior Engineer">Senior Engineer</option>
<option value="Senior Staff">Senior Staff</option>
<option value="Staff">Staff</option>
</select><br />
<input type="submit" value="submit"/>
<br />
<?php
print_r($data);
//echo $data['title'];
?>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Controller
In Ihrem Modell
Dem active-record-Abfrage ist ähnlich
In your_controller dies Schreibe...
Während in your_model...
Dies funktioniert gut...
Wie Sie das update in codeignitor?
Wann immer Sie wollen, Sie zu aktualisieren gleichen status mit mehreren Zeilen verwenden Sie where_in insteam, wo oder wenn Sie ändern möchten nur einzelne Datensatz kann verwendet werden, wo eine.
unten ist mein code
seine Arbeit perfekt.
In codeigniter doc, wenn Sie aktualisieren bestimmter Bereich nur