Change:
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_date, i.image_active, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM (".USERS_TABLE." u, ".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
WHERE i.user_id = 2
ORDER BY i.user_id DESC
LIMIT 20";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
for:
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_date, i.image_active, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
LEFT JOIN " . USERS_TABLE . " u ON (" . get_user_table_field("u.", "user_id") . " = i.user_id)
WHERE i.user_id = 2
ORDER BY i.user_id DESC
LIMIT 20";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);