Hi, spence_noodle
I am going through your subcategory module, and am having some troubles/errors. from the start.
Here are the returned errors:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/roblisa/public_html/gallery/subcategory2.php on line 30
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/roblisa/public_html/gallery/subcategory2.php on line 30
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/roblisa/public_html/gallery/subcategory2.php on line 71
url: http://robandlisa.ca/gallery/subcategory2.php
I am using your original supplied code (with category_des changed to category_desc):
<?php
include(“config.inc.php”);
// initialization
$cat_array = array();
$counter = 0;
// Category Listing
if( empty($cid) && empty($pid) )
{
$number_of_categories_in_row = 1;
$cat = mysql_query( "SELECT c.category_id,c.category_name,c.category_parent,c.category_desc,COUNT(photo_id)
FROM gallery_category as c
LEFT JOIN gallery_photos as p ON p.photo_category = c.category_id
GROUP BY c.category_id ORDER BY c.category_desc ASC" );
while( $row = mysql_fetch_array( $cat ) )
{
if($row[2] == 0)
{
$cat_array[] = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='cat_user.php?cid=".$row[0]."'>".$row[1]."</a> "."(".$row[4].")</font><br />";
}
if($row[2] > 0)
{
$subresult = mysql_query("SELECT category_id,category_name,category_parent,category_desc FROM gallery_category WHERE category_name='".$row[1]."' ORDER BY category_desc ASC");
while( $sub_result = mysql_fetch_array( $subresult ) )
{
if ($sub_result[2] !='')
{
$line1 = explode('/', $sub_result[3]);
$line2 = implode(', ', $line1);
$words1 = preg_replace('/\\s+/', '', $line2);
$words2 = str_replace(',', ' ', $words1);
$level = substr_count($words2," ");
if($level == 1)
{
$add = str_repeat(' ', 0);
}
if($level == 2)
{
$add = str_repeat(' ', 2);
}
if($level == 3)
{
$add = str_repeat(' ', 4);
}
$subcat = mysql_query( "SELECT COUNT(photo_id)
FROM gallery_category as c
LEFT JOIN gallery_photos as p ON p.photo_category = '".$sub_result[0]."'
GROUP BY c.category_id ORDER BY c.category_name ASC" );
$sub_cat = mysql_fetch_array( $subcat );
$cat_array[] = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>".$add."|-<a href='cat_user.php?cid=".$row[0]."'>".$sub_result[1]."</a> "."(".$sub_cat[0].")</font><br />";
}
}
}
}
mysql_free_result( $cat );
mysql_free_result( $subresult );
foreach($cat_array as $category_link)
{
if($counter == $number_of_categories_in_row)
{
$counter = 1;
}
else
$counter++;
$cat_final .= "$category_link";
}
}
//Final result
echo “$cat_final”;
?>
Here’s what in the category db:
category_id bigint(20)
category_name varchar(50)
category_parent int(11)
category_desc varchar(60)
I am working on making this menu system CSS driven; but, can’t get the backend to fly. Please, assist.