$result = mysql_query("SELECT tagID FROM tags WHERE tagName = '$tag'"); // figure out why an existing tag gets the ID zero instead of 'tagID'
$row = mysql_fetch_assoc($result);
echo $row["tagID"];
mysql_query() retourneert de resultaatbron, niet de waarde in de query. Je moet fetch-functies
gebruiken om de werkelijke gegevens te krijgen.
Als je wilt dat deze code schoner is, controleer dan dat $result is niet false (zoekfout) en $row is niet false (niets gevonden).