2013-03-12 12 views
1

Я попытался поставить предложение where в нескольких разных местах и ​​не могу понять это. Я читал вопросы, которые уже были заданы, но до сих пор не исправлено. Я хочу COUNT для items.item_aprv='1', но независимо от того, где я его разместил, я получаю сообщение об ошибке. Я включил весь файл .php для справки.count with where clause

<?php 

include 'header1.php'; 
?> 
<div id="templatemo_main"> 

<div id="content_full" class="float_r"> 
<br><h10>Browse Mints</h10><br><br> 
<?php 

$search="SELECT mint.*, COUNT(items.item_id) as total 
    FROM mint 
    LEFT JOIN items ON mint.mint_id=items.item_mint 
    GROUP BY mint_id 
    ORDER BY `mint_name` ASC ;"; 

$items=mysql_query($search); 
while($it=mysql_fetch_array($items)) { 
?>   
<div class="mint_box"> 

<h10 style="font-size:15px;"> 
    <a href="mintitem.php?id=<?php echo $it['mint_id']; ?>"> 
     <?php echo $it['mint_name']; ?> 
    </a> (<?php echo $it['total']; ?>) 
</h10> 
</div>   
<?php 
} 
?> 
<div class="cleaner h10"></div> 
</div> 

<?php 
include 'footer.php'; 

?> 
+0

SELECT COUNT (*) as total FROM items WHERE item_aprv = '1'; – mkaatman

+0

Обратите внимание, что это расширение MySQL амортизируется; вы должны перейти к использованию либо [MySQLi] (http://www.php.net/manual/en/book.mysqli.php), либо [PDO] (http://www.php.net/manual/en/ref .pdo-mysql.php) – Xophmeister

+0

Полезно показать фактическую ошибку, которую вы получаете. Сообщения об ошибках содержат важную информацию. – octern

ответ

1

Это работает для вас?

SELECT mint.*, COUNT(items.item_id) AS total 
FROM mint 
LEFT JOIN items ON mint.mint_id = items.item_mint 
WHERE items.item_aprv = '1' 
GROUP BY mint.mint_id 
ORDER BY mint.mint_name ASC 

В качестве примечания, вы должны использовать PDO для ваших запросов. Это намного безопаснее, и старый способ устарел.

+0

Не совсем. Вот как должна выглядеть страница, http://www.silverartcollector.com/browse.php, и вот что произошло, когда я использовал приведенный выше код. Http://www.silverartcollector.com/browse2.php –

+0

Попробуйте с ' mint. * '(отредактировано выше). Похоже, что он фильтрует и правильно подсчитывает, что является основным моментом .... –

+1

Это работает! На самом деле, он отбирает монетки с нулевым количеством монет, так что мне нравится еще лучше. Большое спасибо! –