2014-08-28 53 views
0

我不能讓dayofyear和curdate工作。DayofYear + Curdate不工作

如果我刪除它,代碼工作,但我需要的條件。

該錯誤消息「試圖獲得非對象的財產」

   <?php 
      $rowhtipoo=mysql_query("SELECT * FROM blog_articles WHERE bog_id=1 AND fk_publish_dato_id = DAYOFYEAR(CURDATE());") or die(mysql_error()); 
      $rwhtip=mysql_fetch_object($rowhtipoo); 
      ?> 
      <div class="tipet"> 
      <p><span class="f vvv"><?php nl2br($rwhtip->english_navn);?></span></p> 
      <p><?php echo nl2br($rwhtip->english_tekst);?></p> 
      </div> 
+1

在phpMyAdmin運行查詢,看看是否返回錯誤,如果它獲取對象檢查不爲空'如果(!空(rwhtip)){你的代碼}' – 2014-08-28 21:48:38

+0

請張貼的定義和一些前返回null,則「fk_publish_dato_id」列的樣本值。 – VMai 2014-08-28 22:21:21

回答

1

這聽起來像是我沒有找到結果,並且mysql_fetch_object返回一個錯誤的值。也許你會像下面的例子那樣有更好的運氣。

http://php.net/manual/en/function.mysql-fetch-object.php

<?php while ($rwhtip = mysql_fetch_array($rowhtipoo)) { ?> 
     <div class="tipet"> 
      <p> 
       <span class="f vvv"> 
        <?php echo nl2br($rwhtip["english_navn"]);?></span> 
      </p> 
      <p> 
       <?php echo nl2br($rwhtip["english_tekst"]);?> 
      </p> 
     </div> 
    <?php } ?> 
+0

它的工作原理,感謝您的幫助! :-) – user3680505 2014-08-29 07:02:32

0

爲什麼你不讓PHP把日期照顧?

$rowhtipoo=mysql_query("SELECT * FROM blog_articles WHERE bog_id=1 AND fk_publish_dato_id = '" . date('Y-m-d') . "';") or die(mysql_error()); 

或者,它可能是一個錯字 - fk_publish_datO_id?

+0

感謝您的幫助和dato =日期在丹麥語,所以沒有錯字:-) – user3680505 2014-08-29 07:03:18