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

时间:2016-08-24 02:47:04

标签: php mysql

我正在尝试增加名为' denda'的列中的数值。每24小时后有不同的开始日期。例如,如果日期到达当前日期时间,那么它开始计数到0.20 ..第二天应该是0.40。所以值应该不同,然后在表格中开始日期。

这是我的输出

contohgambar

这是我的代码

a & b

3 个答案:

答案 0 :(得分:0)

我认为您可以使用MySQL语句来解决您的问题。将“DATEDIFF(CURDATE(),t_pulang)* 0.2”添加到SQL语句中以计算日期之间的差异。如下, MySQL 5.5 Date and Time Functions - datediffMySQL NOW() Function

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

答案 1 :(得分:0)

我在mysql上发现了用户函数diff

例如

  

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

答案 2 :(得分:0)

感谢回复的人..你们已经给我使用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'>