php - 如果最大时间戳大于其他最大时间戳

标签 php mysql if-statement

我仍在努力制作一个包含六个链接的菜单,其中的图像根据是否添加新记录而有所不同。我制作了一个表,记录用户的点击次数以及相应的 link_url 和时间戳。然后我想比较 matningar 中包含用户名和 matningstyp 的最新记录中的时间戳。

$query="SELECT max(click_timestamp) AS maxts FROM clicks WHERE username='$session->username' AND link_url='http://xxx/admin/amfmci.php'";
$result=mysql_query($query) or die(mysql_error());
$line = mysql_fetch_assoc($result);

$query1="SELECT max(datum) AS maxts FROM matningar WHERE kontakt='$session->username' AND matningstyp='bbb'";
$result1=mysql_query($query1) or die(mysql_error());
$line1 = mysql_fetch_assoc($result1);

$senasteclick = $line['maxts'];
$senastematning = $line1['maxts'];

if ('$senasteclick' > '$senastematning'){
echo "<a href=\"http://xxx/admin/amf.php\"><img src=\"http://xxx/admin/images/emoikon3.png\" alt=\"Digg\" width=\"64\" height=\"63\"     border=\"0\"/></a>";  }
else {
echo "fail";
}

这不能按我想要的方式工作。如果我将 if 语句更改为小于,图像就会发生变化。

如果我更改记录日期本身,它不会更改图像...所以代码不是我想要的:(

有人有什么想法吗?

最佳答案

$query="
    SELECT max(c.click_timestamp) > max(m.datum) AS senas
    FROM clicks c
    inner join matningar m on c.username = m.kontakt
    WHERE 
        c.link_url='http://xxx/admin/amfmci.php'
        and
        m.matningstyp = 'bbb'
        and
        c.username = {$session->username}
";
$result=mysql_query($query) or die(mysql_error());
$line = mysql_fetch_assoc($result);
$senas = $line['senas'];
if ($senas){
echo "<a href=\"http://xxx/admin/amf.php\"><img src=\"http://xxx/admin/images/emoikon3.png\" alt=\"Digg\" width=\"64\" height=\"63\"     border=\"0\"/></a>";  }
else {
echo "fail";
}

关于php - 如果最大时间戳大于其他最大时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881038/

相关文章:

php - 使用 Pomm 清除数据库数据

java - 如何使用 WSDL

php - 如何在 MySQL 中的 if (like) 条件下使用不同的表

Mysql - SUM 列 - 子查询返回多于 1 行

java - 程序跳过 'if' 语句并默认为 'else'

php - 为什么我的 SQL 查询没有返回任何记录?

mysql - 将大量数据从 XML 文件转换为数据库

mysql - INSERT 后触发到 INCREMENT

PHP 代码未成功运行

Python 写入 .txt 文件