O erro “mysql_fetch_assoc() expects parameter 1 to be resource” pode está associado á vários fatores com os quais o PHP ira acessar o Banco de Dados, para identificar o erro específico utilize o seguinte comando.
Ex: Solução para identificaro Erro específico da consulta
$query = "SELECT *...";
$consulta = mysql_query($query);
if (!$consulta) {
die(mysql_error());
}