$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()
retorna o recurso de resultado, não o valor na consulta. Você tem que usar funções de busca
para obter os dados reais. Se você deseja que este código seja mais limpo, verifique se
$result
não é false
(erro de consulta) e $row
não é false
(nada encontrado).