2014-06-11 162 views
-2

我還在編程方面很新,所以請溫和。 我似乎無法得到任何此顯示在網頁上。甚至沒有設計。空白頁面,沒有設計顯示

function listing_count($category){ 
global $conn; 

    $sql = ("SELECT count(*) FROM listing WHERE int_category = :int_category"); 
    $stm = $conn->prepare($sql); 
    $stm->execute(array(
    ":int_category" => $category 
    )); 
    $category = $stm->fetch(); 

    if(empty($category['0'])) 
    { 
     $category['0'] = 0; 
    } 

    return $category[0]; 
} 

<? 
    foreach ($category as $row) 
    { 
?> 
     <li class='list-group-item'> 
     <a href='categories.php?cat=<?=$row["cat_id"]?>'> 
     <?=$row ["cat_name"] ?> 
     <span style='padding:5px;'> 
      <?= listing_count($row["cat_id"]) ?> 
     </span> 
     </a> 
     <span style='font-size:20px;' class='pull-right'> 
      <a href='category.php?cat=<?=$row["cat_id"]?>' rel='tooltip' class='tooltips' data-original-title='View category'> 
      <i style='margin:5px; color:green;' class='icon-eye-open'></i> 
      </a> 
      <a href='?deletecat=<?=$row["cat_id"]?>' onclick='return makesure();' rel='tooltip' class='tooltips' data-original-title='Delete category' > 
      <i style='margin:5px; color:red;' class='icon-exclamation-sign'></i> 
      </a> 
     </span> 
    </li> 
<? 
    } 

?> 

    </ul> 

所以這是我所得到的,當我回聲類別,行和LISTING_COUNT:

類別:陣列 上市數:0 行:(行從來沒有顯示任何東西)

+0

如果您使用print_r($ category) - 輸出是什麼? – gernberg

+0

你真的不覺得這是不正確的語法嗎? '} <? ' –

+0

如果我做print_r我得到這個:Array() – chad

回答

-1

用於調試的一些建議:

  • 添加error_reporting(E_ALL);到腳本的頂部,迫使錯誤輸出
  • 打開<?<?php(根據設置,這通常需要與最新的PHP版本)
  • <?=轉爲<?php echo(與上述相同的原因)
  • ;放在每行內嵌的php行之後。
+0

這是很好的建議,但它不是問題的答案,應該是一個評論,或者是一個更全面的答案。 – vascowhite

+0

這是非常好的建議。錯誤報告非常有幫助。我現在已經修好了。當我不知道的時候,我有一個大寫字母C.我討厭那些混亂一切的小錯誤。非常感謝你的幫助。 – chad

-2

我敢打賭那$sql = ("SELECT count(*) FROM listing WHERE int_category = :int_category");在mysql查詢中導致語法 我想如果你使用`(後退勾選)在int_category =之後繞過這個詞,那麼它應該返回一些行結果

例如,"select count(*) from listing where int_category = backtich your_term ;

+0

__Do_不反過來勾選PDO命名參數。 – vascowhite