2014-01-11 69 views
-1
<?php 

$connection = mysql_connect('localhost', 'root', '1234'); 
mysql_select_db('database'); 

$query = "SELECT user_name FROM users"; 

while($row = mysql_fetch_array($result)){ 
echo '<div class="mosaic-block bar2" onmouseout="decolorit2()" onmouseover="colorit2()">' 
     '<a target="_blank" class="mosaic-overlay">' 
      '<div class="details">' 
       '<p class="font_us">' . $row['user_name'] . '</p> <br/>' 
       '<p class="font_us1">technische Umsetzung</p>' 
      '</div>' 
     '</a>' 
     '<div class="mosaic-backdrop"><img id="pic" src="../views/pictures/pic"/></div>' 
    '</div>'; 

} 
mysql_close(); 

?> 

所以我想輸出我的數據庫的用戶名與一些JavaScript效果,但它不顯示。我該如何迴應這個問題?如何回顯多行HTML代碼?

+2

請勿使用多線回聲。改爲使用[HEREDOC](http://php.net/heredoc)。另外,你只是假設你的數據庫操作已經成功。由於您完全沒有錯誤處理,您將永遠無法分辨您是否患有錯誤,或者根本沒有任何數據輸出。 –

+2

@rullof:呃,爲什麼? OP反覆輸出用戶名字段,所以迫使數據庫通過線路發送整個表是浪費。 –

+1

你需要打開php錯誤,因爲這看起來像無效的語法。你需要一個。 (句點)在你的echo中的每一行之後連接所有的字符串。同樣,它看起來並不像你實際運行查詢並定義了什麼$結果。 – awei

回答

2
echo 'foo 
     bar 
     baz'; 

無需關閉每個換行符的報價。雖然好,乾脆去了PHP模式:

<?php while ($row = mysql_fetch_array($result)) { ?> 

<div> 
    ... 
     <?php echo $row['user_name']; ?> 
    ... 
</div> 

<?php } ?> 

甚至更​​好,但爲了可讀性(IMO):

<?php while ($row = mysql_fetch_array($result)) : ?> 

    ... 

<?php endwhile; ?> 
+0

是的,但我怎樣才能離開while循環並再次輸入?我不知道你明白我的意思! =) – user3174027

+0

查看更新。沒有特別的竅門。 – deceze

0

您應該使用pdomysqli
你沒有連接你的字符串。

<?php 

    $connection = mysql_connect('localhost', 'root', '1234'); 
    mysql_select_db('database'); 

    $query = "SELECT user_name FROM users"; 

    while($row = mysql_fetch_array($result)){ 
    echo '<div class="mosaic-block bar2" onmouseout="decolorit2()" onmouseover="colorit2()">'. 
      '<a target="_blank" class="mosaic-overlay">'. 
       '<div class="details">'. 
        '<p class="font_us">' . $row['user_name'] . '</p> <br/>'. 
        '<p class="font_us1">technische Umsetzung</p>'. 
       '</div>'. 
      '</a>'. 
      '<div class="mosaic-backdrop"><img id="pic" src="../views/pictures/pic"/></div>'. 
     '</div>'; 

    } 
    mysql_close(); 

    ?> 
+0

我知道,我忘了發佈一行代碼! – user3174027