2011-12-30 53 views
0

我現在有這個源代碼,但我遇到的問題是該網站不會顯示代碼。它正確地出現在數據庫中,但是當從數據庫拉到顯示頁面時,似乎存在問題。代碼片段數據庫不工作 - PHP截斷HTML

<?php 
while($row = mysql_fetch_array($snippetinfo)) 
    { 
    $dSnippetID = $row['snippetID']; 
    $dSnippetDate = $row['dateAdded']; 
    $dSnippetText = $row['snippetContents']; 
    } 
?> 

<div class="container"> 
<div class="content"> 
    <div class="page-header"> 
    <h1><?php echo $dSnippetID; ?> <small><?php echo $dSnippetDate; ?></small> </h1> 
    </div> 
    <div class="row"> 
    <div class="span10"> 
    <pre class="prettyprint"> 

     <?php echo $dSnippetText; ?> 

    </pre> 
    </div> 
+0

你需要的是此處顯示的是部分之前做一些基本的調試;做任何的mysql語句都會產生一個錯誤,完整的查詢是什麼樣子的,做所有相關變量的'var_dump'等。 – jeroen 2011-12-30 21:05:04

+0

如果你想輸出每一行(而不僅僅是最後一行),把輸出放在裏面循環。 – hakre 2011-12-30 21:05:10

+2

親愛的聖誕老人,今年我是個好孩子,所以請在下面的問題上提出明確的問題描述,而不僅僅是「似乎有問題」 – zerkms 2011-12-30 21:05:32

回答

1

你只有一個結果,但不是全部?如果是這樣的改變太[]

while($row = mysql_fetch_array($snippetinfo)) 
    { 
    $dSnippetID[] = $row['snippetID']; 
    $dSnippetDate[] = $row['dateAdded']; 
    $dSnippetText[] = $row['snippetContents']; 
    } 


<?php echo $dSnippetID[0]; ?> <small><?php echo $dSnippetDate[0]; ?> 

如果你想要得到你也許需要一個foreach循環

foreach($dSnippetID as $id){ 
echo $id; 
} 

如果你沒有得到任何行的所有結果;也許var_dump($row);

,併發布更多的信息:)

+0

這是一種愚蠢的循環通過數據兩次。忘掉這些foreach吧,只需稍稍移動頁面即可。 – Josh 2011-12-30 21:09:10

+0

@josh你的權利,如果他不緩存,比你的方式更好/更快......但我這樣做正常所以,導致我緩存結果:) – user1015314 2011-12-30 21:11:42

+0

@Josh這取決於你的工作方式,個人,我強烈不同意你因爲我總是將我的數據庫與我的視圖分開。 MVC,面向對象和所有這些流行術語... – jeroen 2011-12-30 21:12:34