Hola Laika6,
El problema es que mysql_fetch_array te regresa un arreglo, no un booleano por lo que no puedes negarlo directamente. Para comprobar si un arreglo está vacío debes de usar count:
Código PHP:
if( count( $arreglo ) == 0 ) {
// arreglo vacio
}
Saludos.