我希望我的程序遍历每一行并检查时间戳,如果时间戳超过两天,则在当前位置的列(街道)中插入5(数字),否则回显“天,小时,分钟”.. < / p>
更新:从OP PasteBin URL添加更新的代码:
<?php
//db conn............
$lat= 7;
$query='SELECT timestamp FROM users';
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$time = strtotime($row);
$one_week_ago = strtotime('-1 day');
$a=6;
if( $time > $one_week_ago ) { //not older than one day
$p="UPDATE users SET confirm ='$a'";
if(mysql_query($p))
{
echo "$a";
}
else{
echo "wrong";
}
}
else { //older than one day
$query="UPDATE users SET street= '$lat' WHERE confirm !=$a";
if(mysql_query($query))
{
echo "sucsessful <br>";
}
else {
echo "unsuccessful <br>";
}
}
}
?>
答案 0 :(得分:1)
规范:我假设您的表格结构如下:
+---------+--------------+------+-----+--------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+--------------------+----------------+
| user_id | mediumint(9) | NO | PRI | NULL | auto_increment |
| timestamp | timestamp | NO | | CURRENT_TIMESTAMP | |
| street | int(10) | NO | | 0 | |
| confirm | int(10) | NO | | 0 | |
+---------+--------------+------+-----+--------------------+----------------+
解决方案:只需将代码替换为我的代码,如下所示:
<?php
//db conn............
$lat= 7;
$query='SELECT user_id, timestamp FROM users';
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$time = $row['timestamp'];
$one_week_ago = date('Y-m-d H:i:s', strtotime('-1 day'));
$a=6;
if( $time > $one_week_ago ) { //not older than one day
$p="UPDATE users SET confirm ='$a' where user_id = ".$row['user_id'];
if(mysql_query($p))
{
echo "$a";
}
else{
echo "wrong";
}
}
else { //older than one day
$query="UPDATE users SET street= '$lat' WHERE confirm !=$a and user_id = ".$row['user_id'];
if(mysql_query($query))
{
echo "sucsessful <br>";
}
else {
echo "unsuccessful <br>";
}
}
}
?>