我还是新编码所以请保持温和。 我似乎无法在网页上显示任何内容。甚至不是设计。
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>
所以当我回到category,row和listing_count:
时,这就是我得到的类别:数组 上市数量:0 行:(行从不显示任何内容。)
答案 0 :(得分:-1)
一些调试建议:
error_reporting(E_ALL);
添加到脚本顶部以强制输出错误<?
变为<?php
(根据设置,最近的PHP版本通常需要这样做)<?=
变为<?php echo
(与上述相同的理由);
。答案 1 :(得分:-2)
我打赌$sql = ("SELECT count(*) FROM listing WHERE int_category = :int_category");
导致mysql查询中的语法
我想如果你在int_category =之后使用``(后退)来包围术语那么它应该返回一些行结果
例如,"select count(*) from listing where int_category =
backtich your_term ;