Oye Ruben_C, pero en este código:
Código PHP:
$total=mysql_query("SELECT*FROM usuarios WHERE cargo='alcalde'", $politicos);
$totalalc=mysql_num_rows($total);//aqui da error cuando subo al server.
has puesto una constante en la consulta (la palabra 'alcalde'), eso es para efectos del ejemplo o lo tienes así en tu código real? Digo porque así nunca te tomaría el valor de $cargo, si no la estás usando siguiera O_o...
Editado: Ah, y otra cosa, dices que te da error allí, podría ser por haber escrito todo junto en la consulta sql. Para todos los efectos, recoge el error que te tira mysql usando las funciones mysql_error() y mysql_errno().
Código PHP:
$total=mysql_query("SELECT * FROM usuarios WHERE cargo='alcalde'", $politicos);
$totalalc=mysql_num_rows($total);//aqui da error cuando subo al server.