<?php
$dbname = 'pdartist2';
$table = 'artwork';
$result = mysql_query("select AID, ThumbFilePath, Title, DisplayOrder from artwork where SCID = $SCID order by DisplayOrder") or die(mysql_error());
while($row = mysql_fetch_array($result)){
$AID = $row['AID'];
$ThumbFilePath = $row['ThumbFilePath'];
$Title = $row['Title'];
$DisplayOrder = $row['DisplayOrder'];
$RecordCount = $row['Count']; {
$ColCount = $ColCount+1;
if ($ColCount ==5) {
echo "<div id='clear'></div>";
$ColCount = 1;
}
echo "<div id='thumb' onClick='window.location='gallery_detail.php?AID=AID';' title='Enlarge'>";
echo "<div id='thumb_container'>";
echo "<a href='gallery_detail.php?AID=$AID'><img src='/$ThumbFilePath' title='Enlarge' alt='Enlarge' border='0'></a>";
echo "<div id='name_spacer'>";
($ColCount);
echo "<div id='thumbdesc'>$Title</div>";
echo "</div>";
echo "</div>";
echo "</div>";
}
}
mysql_free_result($result);
?>
When I run this query it works as it should. The problem arises when I add the COUNT(). I need to have something like this:
$result = mysql_query("select AID, ThumbFilePath, Title, DisplayOrder, COUNT(*) AS RecordCount from artwork where SCID = $SCID order by DisplayOrder") or die(mysql_error());
But the result from that query is not what it should be.
I think you want to have the total row count, but COUNT(*) automatically groups them together.
Consider using a subquery.