some1可以帮助我操纵两个表之间的值吗?
示例:
表1:
No. Name Unit
1 snack 10
表2:
No. name buy
1 emily 5
我想要做的是,如果 emily 购买 5 单位,那么表1 结果应该留下 5 单位..
unit = unit - buy
---->如何将其翻译成codeigniter ???
如果可以,请给我一些关于在数据库中操纵表值的导师的链接......
答案 0 :(得分:0)
EllisLab有一个非常不言自明的教程,可以使用他们所包含的database
课程here。这就是你加载他们的课程的方式:
$this->load->database(); //or changing some specifications in config/autoload.php
这是您从表中查询和提取数据的方法:
$query = $this->db->query('SELECT unit FROM table1');
$query2 = $this->db->query('SELECT buy FROM table2');
$row= $query->row();
$buy=$row->unit;
$row2= $query->row();
$unit=$row2->buy;
对于实际插入本身,假设您已经查询了$buy
和$unit
的值:
$unit = $unit - $buy;
$sql = "UPDATE table1 SET buy=$unit
WHERE buy=($unit - $buy)";
$this->db->query($sql);
答案 1 :(得分:0)
简单更新Table1
当有人带来了某些东西时:
像:
$this->db->update('table1', array('Unit' => 'Unit - ' . (int) $buy, FALSE));
如果你想要任何条件,试试这个:
$this->db->where('id', 1);//static id 1
$this->db->update('table1', array('Unit' => 'Unit - ' . (int) $buy, FALSE));
注意: ID 是Table1
注意:您还需要检查缺货状况。