2015-04-21 129 views
0

下面是一個小腳本,顯示某人今天是否有生日。 我唯一想念的是一行下的文字「生日快樂」的名字,它應該只出現,當然是有人有生日。我怎麼能做到這一點?在PHP中添加Echo

<html> 
<head> 
    <title>Vandaag Jarig:</title> 
</head> 
<body> 
    <table> 
    <thead> 

    </thead> 
    <tbody> 
    <?php 
     $connect = mysql_connect("localhost","root", "****"); 
     if (!$connect) { 
      die(mysql_error()); 

     } 
     mysql_select_db("my_site_db"); 
     $results = mysql_query 
("SELECT * FROM aevinew2_verjaardagen WHERE DAY(geboortedatum) = DAY (CURDATE()) AND MONTH(geboortedatum) = MONTH(CURDATE())"); 
if(mysql_num_rows($results) > 0){ 
     while($row = mysql_fetch_array($results)) { 
     ?> 
      <tr> 
       <td><?php echo $row['Naam']?></td> 
       <td><?php echo $row['Afdeling']?></td> 
      </tr> 

     <?php 
     } 
}else{ 
echo "Helaas geen taart vandaag, er is niemand jarig"; 
} 
     ?> 
     </tbody> 
     </table> 
</body> 
</html> 
+1

會比較今天的日期VS DB中的日期不工作? – Epodax

+2

問題在哪裏?在SQL查詢中,你有生日和當前日期的條件,它不起作用?我的意思是這個查詢返回的每個人,今天有BD(沒有其他名字被返回)。 – panther

+1

不使用'mysql_ *'功能 - 已棄用,請使用http://php.net/manual/en/book.mysqli.php或http://php.net/manual/en/book.pdo.php – ryder

回答

0

是這樣的嗎?您的代碼中也有語法錯誤。失蹤 ;分隔符在echo命令的末尾。

<td><?php echo $row['Naam'].'<br/>Happy Birthday!'; ?></td> 
<td><?php echo $row['Afdeling']; ?></td> 
+0

使用這個,顯示我爲每條記錄(如果有2個或更多人是van Birthday)的文本。它應該只出現一次 – Richard

+0

已解決此代碼: <?php echo「\ n \ 32」; echo「
」; echo「」; echo「Van harte gefeliciteerd!」; echo「」; ?> – Richard

0

用這些行替換第22,23行。你錯過了';'在echo聲明之後。

<td><?php echo $row['Naam'].'<br/>Happy Birthday!'; ?></td> 
<td><?php echo $row['Afdeling']; ?></td> 
+0

這不是必需的,但你應該把它作爲一個好習慣。你試過使用這個解決方案嗎?我有同樣類型的issu,這個解決方案適用於我的。請參閱分隔符分隔http://php.net/manual/en/language.basic-syntax.instruction-separation.php –

0

好,腳本運行(這是已經),但我唯一需要的是當前迴音只是顯示一些文字下的回聲。

如果我這樣做,它letterly把那種文字的頂部包含文本回聲