简体   繁体   English

通过id更新表行中的值-PHP

[英]Update the value in table row by id - PHP

i am trying to increase the number value in a column called 'denda' every 24 hours followed by different starting date. 我正在尝试每24小时增加一个叫做“ denda”的列中的数字值,然后是不同的开始日期。 For example if the date reach the current datetime so it start to count to 0.20 ..the next day should be 0.40. 例如,如果日期达到当前日期时间,则它开始计算为0.20,第二天应为0.40。 So the value should be different follow by starting date in a table. 因此,该值应与表中的开始日期不同。

this is my output 这是我的输出

contohgambar contohgambar

and this is my code 这是我的代码

$pulang = mysql_query("SELECT id_peminjam, t_pinjam, t_pulang FROM peminjaman WHERE status='LEWAT'");
$pulang2 = mysql_fetch_array($pulang);
$id = $pulang2['id_peminjam'];
$id2 = $pulang2['t_pinjam'];
$id3 = $pulang2['t_pulang'];

"</br>";
date_default_timezone_set("Asia/Kuala_Lumpur");

$now = time(); 
$your_date = strtotime($id3);
$datediff = $now - $your_date;
$bil_lewat= floor($datediff/(60*60*24));

$jum_denda = ($bil_lewat * 0.20);

$format = number_format($jum_denda, 2, '.', '');

I think you can use MySQL statement to solve your problem. 我认为您可以使用MySQL语句解决您的问题。 Add "DATEDIFF(CURDATE(),t_pulang)*0.2" into your SQL statement to calculate the difference between the dates. 在您的SQL语句中添加“ DATEDIFF(CURDATE(),t_pulang)* 0.2”以计算日期之间的差。 As following, MySQL 5.5 Date and Time Functions - datediff , MySQL NOW() Function 如下所示, MySQL 5.5日期和时间函数-datediffMySQL NOW()函数

mysql_query("SELECT id_peminjam, t_pinjam, t_pulang, DATEDIFF(CURDATE(),t_pulang)*0.2 FROM peminjaman WHERE status='LEWAT'");

I user function on mysql found diff 我在mysql上的用户功能发现差异

example

select DATEDIFF( now(),t_pulang) datediff , DATEDIFF( now(),t_pulang) *0.20 jum_denda from peminjaman where status='LEWAT' 选择DATEDIFF(now(),t_pulang)datediff,DATEDIFF(now(),t_pulang)* 0.20来自peminjaman的jum_denda,其中status ='LEWAT'

Thanks guy for replying .. You guys already give me the idea to use DATEDIFF ...although ..the DATEDIFF code only read the Ymd date format..it can't read dmY date format..so it is trouble me at first..until my friend decide to change the code like the code below. 谢谢你们的回复..你们已经给我了使用DATEDIFF的想法...虽然..DATEDIFF代码仅读取Ymd日期格式..它无法读取dmY日期格式..所以一开始我很麻烦..直到我的朋友决定更改代码,例如以下代码。

$sql = mysql_query("SELECT isbn,id_peminjam,nama,judul,t_pinjam,t_hantar,t_pulang,status, DATEDIFF(CURDATE(),t_pulang)*0.2 As Differ FROM peminjaman WHERE status='LEWAT' LIMIT $posisi, $limit");
$no = $posisi + 1;
while ($data = mysql_fetch_array($sql)){ 
         $format = $data['Differ'];
         $denda = number_format($format, 2, '.', '');
    echo "
        <tr>
          <td align='center'><div class='style4'>&nbsp;$no</div></td>
          <td align='left'><div class='style4'>$data[nama]</div></td>
          <td align='center'><div class='style4'>&nbsp;$data[judul]</div></td>
          <td align='center'><div class='style4'>&nbsp;$data[t_pinjam]</div></td>
          <td align='center'><div class='style4'>&nbsp;$data[t_pulang]</div></td>
          <td align='center'><div class='style4'>&nbsp;$data[t_hantar]</div></td>
          <td align='center'><div class='style4'>&nbsp;$data[status]</div></td>
          <td align='center'><div class='style4'>&nbsp;RM $denda</div></td>
          <td align='center'>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM