我使用框架ci
数据库中有两个表。第一个表是“a”,第二个表是“b”。在表“a”中有一列“diameter”,其中包含用户从系统计算中获得的数字。
在表“b”中有一个“标准”列,其中包含管理员输入的数字。
那么,如果用户计算的“直径”数值接近或等于“标准”,如何显示“标准”数值?
In the database
表a,柱直径2.5、3.8、5.6
表b,标准栏3,3.5,4,5,6,
如果直径3.8的计算结果为4,则要提高的结果为4,如果结果为直径5.6,则将提高的结果为6。结果是我预期的最高数字接近标准数字或与标准数字相同
我的模型
public function get_standar(){
$this->db->order_by('standar', 'ASC');
$this->db->limit('0');
return $this->db->get('B')->result();
}
我的观点
<div class="form-group has-success">
<label>Diameter</label>
<div class="form-group input-group">
<input class="form-control" name="diameter" type="text" value="<?php echo number_format($getdata->diameter,2);?>" readonly="">
<span class="input-group-addon">mm</span>
</div>
<label>Standar</label>
<select class="form-control" name="standar" id="standar">
<?php foreach ($standar as $stand) {?>
<option <?php echo $standar_selected == $stand->id_standar ? 'selected="selected"' : '' ?> value="<?php echo $stand->id_standar ?>">
<?php if ($getdata->diameter >= $stand->standar) { echo $stand->standar ;} ?>
</option>
<?php }?>
</select>
在此处输入图像描述在此处输入图像描述
1条答案
按热度按时间o7jaxewo1#
以下查询返回的最小标准直径大于或等于您计算的直径:
上面的查询返回4作为结果。