【发布时间】:2015-07-28 07:29:30
【问题描述】:
我的桌子名是预订:
|预订ID(pk) |人数 |容量 |
我希望当我输入的人数比 no_of_people 列从容量列中减去时 并为新的 no_of_people 更新容量列。 请告诉我如何更新容量表?
模型视图:
public function insert_into_db($people)
{
$sql = "INSERT INTO `reservation` (`no_of_people`) VALUES (?) ";
"SELECT *, `capacity`-`no_of_people` AS `capacity` FROM `reservation`";
$this->db->query( $sql, array($people) );
}
控制器视图
public function insert_people()
{
$people =$this->input->post('no_of_people');
$this->Books_model->insert_into_db($people);
redirect('Booking_Controller/view');
}
查看文件:
<form action="<?php echo base_url();?>index.php/Booking_controller/insert_people" method="POST">
<table>
<tr>
<td> <label for="no of people" class="col-sm-2 control-label"><td>Number Of People*</td></label>
</td>
<td> <input type = 'text' name='no_of_people'></td>
</tr>
<tr>
<td><input type='submit' class="btn btn-success" value="Book a Table"></td>
</tr>
</table>
请帮我找出哪里出错了?
【问题讨论】:
-
这与 phpmyadmin 有什么关系?无论如何,您可以使用 mysql 端的触发器来执行此操作。更多信息在这里:official documentation
-
为什么要将容量存储在预留表中,它是一个动态值,
SELECT SUM(no_of_people) as capacity FROM reservations
标签: php mysql database codeigniter