php
  • mysql
  • if-statement
  • 2012-06-04 128 views 0 likes 
    0

    我仍然在努力製作一個帶有六個圖像鏈接的菜單,這些鏈接隨着新記錄添加與否而變化。我製作了一個記錄用戶點擊和相應的link_url和時間戳的表格。然後我想比較包含用戶名和matningstyp的matningar中最新記錄的時間戳。如果最大時間戳大於其他最大時間戳

    $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語句更改爲小於,則圖像會更改。

    如果我更改記錄本身的日期不會更改圖像...因此,代碼不就是我想要它做的事:(

    任何人有什麼想法?

    +1

    那在你的mysql表格中,英語和瑞典語之間是一個奇怪的平衡!你可以自己解決這個問題,沒有任何問題。只是'print_r($ line);'和'print_r($ line1);' –

    +0

    另一件事是你的if語句,不要以爲你想在你的變量周圍加上'''',即:將其改爲:'if($ senasteclick> $ senastematning){' – lfxgroove

    +0

    感謝你們的輸入!是的,我必須得到我的頭在直線,只有一種語言! :) – user1424728

    回答

    2
    $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"; 
    } 
    
    +0

    非常感謝你!但這是如何工作的?!如果你能告訴我更多關於這個解決方案的信息,我將非常感激!如果沒有,無論如何謝謝你幫助我!乾杯 – user1424728

    相關問題