我想用一个代表状态的数字来更新 mySql 行。例如 :
1 = New
2 = Old
默认情况下,当一个新数据被添加到 mySql. 状态自动设置为“1”。这就是重点。当一天超过一周(7天)时,我想将其自动更新为“2”。这是代码:
<?php
$_toDay=date("Y-m-d");
.....
while($rec_gid=mysql_fetch_array($result_gid)){
$gid=$rec_gid['goods_id'];
$dateDB=$rec_gid['goods_date'];
$_diff = abs(strtotime($_toDay) - strtotime($dateDB));
$_years = floor($_diff / (365*60*60*24));
$_mon = floor(($_diff - $_years * 365*60*60*24) / (30*60*60*24));
$_days = floor(($_diff - $_years * 365*60*60*24 - $_mon*30*60*60*24)/ (60*60*24));
if($_days>7){//if older than a week then change status
$sql_updStts="update goods_db set stts='2' where id='$_gid'";
$result_updStts=mysql_db_query($dbname,$sql_updStts);
}//close while
?>
我已经尝试过这个脚本,但结果并不像我预期的那样。甚至 $_days 也超过一周。mySql 没有更新。我不知道为什么。任何的想法?