2014-06-11 248 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