codeigniter如何操纵表之间的值

时间:2014-05-01 07:34:56

标签: php mysql codeigniter

some1可以帮助我操纵两个表之间的值吗?

示例:

表1:

No.   Name       Unit
1     snack       10

表2:

No.   name       buy
1     emily       5

我想要做的是,如果 emily 购买 5 单位,那么表1 结果应该留下 5 单位..

unit = unit - buy ---->如何将其翻译成codeigniter ??? 如果可以,请给我一些关于在数据库中操纵表值的导师的链接......

2 个答案:

答案 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

的列名

注意:您还需要检查缺货状况

相关问题