gpt4 book ai didi

php - 如何从数据库中获取值、对它们求和并在 codeigniter 中显示它们?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:54 26 4
gpt4 key购买 nike

我想用特定的 WHERE 条件对数据库的一列求和,然后将其显示在网页上,但不确定如何操作。

这是目前为止我在 Controller 中的功能。

public function get_hours() {
$user_email = $this->session->userdata('USER_EMAIL');
$this->db->where('USER_EMAIL', $user_email);
$this->db->select_sum('USER_WORK_HOURS');
$data = $this->db->get('user_hours');
$hours = $data->row()->USER_WORK_HOURS;
echo $hours;
}

这会将我带到一个空白页面并且不显示任何内容。

我也试过回显 $data,但得到一个错误,说它无法将它转换为字符串。

这是我的观点:

<!DOCTYPE html>
<html lang="en">
<body>
<div class="container">
<h1>Members</h1>
<?php
echo "<pre>";
print_r($this->session->all_userdata());
echo "</pre>";
$this->load->helper('date');
echo "<h2>";
echo $date = date('Y-m-d H:i:s');
echo "</h2>";
?>
<a href="<?php echo 'clock_in' ?>">Clock In</a> <br />
<br />
<a href="<?php echo 'clock_out' ?>">Clock Out</a> <br />
<br />
<a href="<?php echo 'get_hours' ?>">Get Hours</a> <br />
<br />
<a href="<?php echo 'main/logout' ?>">Logout</a> </div>
</body>
</html>

其他信息:

  • 我要求和的列是 phpmyadmin 中的 TIME 格式

如果需要任何其他信息,请告诉我。

提前致谢。

编辑:

已找到答案。感谢 Putu Yoga 和 Bishnu Paudel 的帮助。

更正后的代码:

public function get_hours()
{

$user_email = $this->session->userdata('USER_EMAIL');

$this->db->select('SEC_TO_TIME( SUM( TIME_TO_SEC( `USER_WORK_HOURS` ) ) ) AS totalHours');
$this->db->where('USER_EMAIL', $user_email);
$hours= $this->db->get('user_hours')->row()->totalHours;

echo $hours;

}

最佳答案

试试这个:

public function get_hours()
{

$user_email = $this->session->userdata('USER_EMAIL');

$this->db->select('SEC_TO_TIME( SUM( TIME_TO_SEC( `USER_WORK_HOURS` ) ) ) AS totalHours');
$this->db->where('USER_EMAIL', $user_email);
$hours= $this->db->get('user_hours')->row()->totalHours;

echo $hours;

}

关于php - 如何从数据库中获取值、对它们求和并在 codeigniter 中显示它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com