Como dice el compañero de arriba, el problema que te da es por un uso incorrecto con las comillas al unir las expresiones.
El script que deberia funcionarte, es este:
Código:
<?php if( $row_categoria_menu['IDCategoria'] == $row_categorias['IDCategoria'] )
echo "<span class=\"tcatm2\"><a href=\"ca.php?IDCategoria=".$row_categoria_menu['IDCategoria']."&tipo=A\">";
echo "$row_categoria_menu['nombremenu']</a></span>"; }
else { echo " <span class=\"tcatm\"><a href=\"ca.php?IDCategoria=".$row_categoria_menu['IDCategoria']."&tipo=A\">";
echo "$row_categoria_menu['nombremenu']</a></span>"; } ?>
Me he podido saltar algo sin querer, estoy en el trabajo y estoy escribiendolo rapido.
Pero basicamente los fallos estaban en :
echo "<span class="tcam2"> ....
Dentro de una expresion de php , para poner unas comillas dobles ("), has de hacerlo mediante la barra invertida (\), puesto que sino lo entenderá como que forma parte del codigo php y no de la expresion.
Al igual te sucede en :
<a href=
"ca.php?IDCategoria=<?php echo $row_categoria_menu['IDCategoria']; ?>&tipo=A">